3. 화일입출력제어 DBLAB, SNU v 입출력제어환경 u 운영체제 (operating system) 다수사용자를위해컴퓨터의자원을관리하는 S/W 사용자프로그램 논리적관점 운영체제 보조기억장치 물리적관점 DBLAB, SNU 2
|
|
- 은서 온
- 5 years ago
- Views:
Transcription
1 3. 화일입출력제어 DBLAB, SNU v 입출력제어환경 운영체제 (operating system) 다수사용자를위해컴퓨터의자원을관리하는 S/W 사용자프로그램 논리적관점 운영체제 보조기억장치 물리적관점 DBLAB, SNU 2
2 운영체제의기능 main memory management process management Job schedle file management 화일조직방법을제공 사용자의 I/O 명령문 ( 예, READ/WRITE) 을지정된저급 I/O 명령어 ( 예, GET/PUT) 로변환 device management 물리적저장장치에대한접근을제공 입출력제어시스템 (I/O control system) 입출력수퍼바이저 (I/O spervisor) 입출력제어환경을제공 사용자와보조저장장치간의 I/O 를제어하여인터페이스를제공 사용자의논리적관점에서의 I/O 를물리적관점으로사상하여입출력투명성 (transparency) 을제공 DBLAB, SNU 3 입출력 (I/O) 제어시스템의기능 1) 화일디렉터리 ( 화일식별, 위치정보 ) 를유지 메인메모리와보조저장장치사이의데이타이동통로 (pathway) 를확립 2) 메인 3) CPU와보조저장장치사이의통신을조정 i) CPU와보조저장장치사이의속도차이를조정 ii) 송신자와수신자사이의데이타전송을제어 4) 입 / 출력으로사용될화일을준비 5) 입 / 출력완료후에화일관리 DBLAB, SNU 4
3 v 화일디렉터리 화일관리시스템은화일디렉터리를이용하여시스템의모든화일을관리 화일의이름, 저장위치, 화일크기, 화일타입등의정보를화일디렉터리 (file directory) 에저장관리 화일저장장치를연결시켜줌 화일디렉터리의구조 (directory strctre) 심벌테이블 (symbol table) 유지 모든화일에지정된심벌이름탐색지원 서브디렉터리 (sbdirectory) 도포함 다른장치 ( 디스크, 테이프 ) 에저장된화일 한레벨이나여러레벨의계층구조로구성 예 : UNIX의계층디렉터리 (hierarchical directory) 화일식별을위해경로이름 (pathname) 을사용루트에서부터원하는화일에이르는디렉터리를명세 /mydir/addr DBLAB, SNU 5 디렉터리구조의예 계층구조 DBLAB, SNU 6
4 디렉터리를이용한연산 1) 탐색 (search) 특정이름 (symbolic name) 의화일을찾기위해디렉터리탐색 2) 화일생성 (create file) 화일을디렉터리의엔트리에첨가 3) 화일삭제 (delete file) 디렉터리로부터화일삭제 4) 리스트디렉터리 (list directory) 디렉터리내용과화일에대한디렉터리엔트리의값을표시 5) 백업 (backp) 신뢰도를위해서백업화일을생성 테이프에예비사본 (backp copy) 유지 DBLAB, SNU 7 v 입출력장치제어 입출력작업 메인메모리와보조저장장치또는라인프린터와같은입출력장치사이의데이타를물리적으로전송하는것 데이타의판독 / 기록작업과정 i) 원하는화일의위치탐색 ( 디렉터리 ) ii) 메인메모리와입출력장치사이에경로설정 iii) 경로상의요소들을사용할수있는지검사 iv) 입출력장치에 I/O 연산신호를보냄 신호를받은장치 장치를준비 I/O 작업도중에발생하는오류에대처 I/O 연산뒤에 I/O 요청장치에작업의성공여부를보고 DBLAB, SNU 8
5 입출력채널 (I/O channel) CPU 명령 ( 채널프로그램 ) 으로작동하는입출력처리기 (I/O processor) 채널프로그램 (channel program) 을실행함으로써 I/O 장치를제어하는일종의컴퓨터 채널프로그램 채널이수행하는프로그램 장치의접근이나데이타경로제어에필요한연산들을명세 OS에는 I/O채널을가동시키는표준루틴이포함되어있음 장치제어기 (device controller) 를통해 I/O 장치를간접적으로운영 입출력연산을위한시스템요소 CPU 메인메모리 채널 장치제어기 장치 1 채널 장치제어기 장치 2 장치 3 장치 n DBLAB, SNU 9 입출력채널 (I/O channel) CPU 는제어명령어로 I/O 채널과통신 i) 입출력검사 (test I/O) : 지정된경로까지사용가능검사 ii) 입출력개시 (start I/O): 입출력을시작 iii) 입출력중지 (halt I/O) : 입출력을중지 작업이완료되면인터럽트 (interrpt) 를통해 CPU에통보 인터럽트는불법적인 CPU 명령과같은오류검출시나 I/O 작업완료시에발생 인터럽트가발생하면 OS는인터럽트처리루틴으로제어를전달, 인터럽트발생원인을규명하고, 적절한조치후원래의루틴으로제어를반환함 DBLAB, SNU 10
6 v 화일의입출력 (1) 화일기록 (write) 연산 프로그램에서의 write는 OS를호출해서작업을수행함 논리적기록 ( 프로그램 ), 물리적기록 (OS) 가담당 화일관리자 화일에관련된작업과입출력장치를취급하는프로그램 프로그램의데이타레코드를디스크화일에전송해서저장하는데필요한모든프로시저로구성 화일의디스크할당정보를가지고있는화일할당테이블 (FAT: File Allocation Table) 을이용하여화일의어디에레코드를기록할것인가를결정 I/O 버퍼 화일관리자는메인메모리에디스크의블록판독을위해시스템 I/O 버퍼를확보 이 I/O 버퍼에서는레코드나블록크기로판독 / 기록이가능 DBLAB, SNU 11 v 화일의입출력 (2) I/O 채널 I/O 처리전담장치 (I/O 를위한작은 CPU) 화일관리자로부터채널프로그램 (channel program) 을통해작업지시를받고독립적으로운영 Channel program: 데이타버퍼, 데이타양, 저장위치등을지시하기위한 I/O 프로그램 디스크제어기 디스크를실제로운영 I/O 채널의요청으로디스크드라이브가용여부를점검 디스크드라이브를배정하게되면데이타를한비트씩디스크드라이브에전송 기록연산이완료되면 I/O 채널을통해 CPU 에제어를반환하여프로그램의실행이계속되도록함 DBLAB, SNU 12
7 프로그램의 WRITE 연산수행단계 1) 프로그램의 Write : 운영체제에기록연산 ( 화일 F 에레코드 r) 을요청 2) 운영체제 : 화일관리자에게작업지시 3) 화일관리자 : 화일 F 의개방여부, 접근허용여부, 화일 F 의물리적화일검사 4) 화일관리자 : r 에대한블록의물리적위치탐색 ( 화일할당테이블 (FAT) 을이용 ) 5) 화일관리자 : 블록이메인메모리 I/O 버퍼에존재유무확인, 레코드 r 을기록 6) 화일관리자 : I/O 채널에블록위치와디스크기록위치를지시 7) I/O 채널 : 디스크드라이브의수신가능상태를검사하고데이타를변환 8) I/O 채널 : 데이타를디스크제어기에전송 9) 디스크제어기 : 디스크드라이브에헤드를적절한트랙, 블록에위치하도록지시하고한비트씩전송 DBLAB, SNU 13 v 화일입출력 (Read) 프로그램의 READ 연산수행단계 프로그램 버퍼 화일관리자 채널프로그램 채널 디스크제어기 디스크드라이브 DBLAB, SNU 14
8 프로그램의 READ 연산수행단계 1) 프로그램에서 READ는화일관리자에인터럽트를발생 2) 화일관리자는메인메모리에채널프로그램구성하고 I/O 채널을지정 3) 지정된채널이이채널프로그램을실행 4) I/O 채널은디스크제어기에적절한신호전달 5) 디스크제어기는이신호를해석해서요청한데이타를판독할디스크드라이브를제어 6) 디스크드라이브는데이타를경로를통해메인메모리의 I/O 버퍼로전송 7) I/O 채널은인터럽트를걸어연산완료를보고하고 OS에프로그램실행을재개토록신호 8) 화일관리자는제어를원래의프로그램으로반환하여실행을계속시킴 DBLAB, SNU 15 v 화일의입출력 (3) 채널명령어 I/O 채널은프로그램으로데이타교류를지시 CPU는데이타전송을위해 I/O 채널에채널프로그램실행을지시 I/O 채널은비정상적인상황을처리하기위하여인터럽트발생 채널프로그램과디스크의속도조절을위해 wait loop를활용 디스크에대한채널프로그램구성명령어 Search : 요구하는데이타를디스크에서탐색 Read : 레코드를판독해서메인메모리버퍼로전송 Write : 메인메모리버퍼로부터데이타를디스크로전송 Wait : 앞의연산이끝날때까지다음 read/write 명령어의실행을지연 출력 ( 기록 ) 연산수행단계 1) 데이타전송을위한장치, I/O채널, 디스크제어기를선정 2) CPU가채널프로그램을기동 3) I/O 채널은메모리의데이타를요청하고디스크제어기로데이타가전송되도록제어 4) 디스크제어기는디스크드라이브에적합한형식으로데이타를코딩하여전송 5) 디스크드라이브는데이타기록 DBLAB, SNU 16
9 장치제어기 (device controller) 의기능 채널명령어 (search, read, write 등 ) 를그장치에적합한연산으로번역해서실행을지시 I/O 채널이나화일관리자에게상태정보를제공 장치준비여부, 데이타전송완료등 호스트컴퓨터와장치사이의데이타변환 호스트컴퓨터 : 비트들의병렬전송 I/O 장치 : 비트들을직렬전송 데이타전송시에러검사와교정 패리티체크 (parity check) 의제거와복원 에러교정을위한코드 CC(cyclic check characters), CRC(cyclic redndancy check charaters), ECC(error correction code) 등의검사, 제거, 복원 DBLAB, SNU 17 화일의개방 (open) OPEN 문이나첫번째 READ 혹은 WRITE 문과연계하여수행 i) 오퍼레이터에게테이프릴이나디스크등의준비를요구 ii) iii) iv) 필요한채널프로그램의골격을구성 레이블을검사하여화일이입력을위한것인지출력을위한것인지확인 화일을접근하는사용자의권한검사 v) 화일을위한버퍼구역을구성 vi) 입력화일에대해예상버퍼링을하는경우라면첫번째버퍼를채움 v) 화일디렉터리에화일제어정보를기록 DBLAB, SNU 18
10 화일의폐쇄 (close) CLOSE 문이나프로그램종료시자동으로수행 나중에다른프로그램이이화일을다시사용할수있도록준비 i) 출력을위한버퍼구역을비움 ii) 할당된버퍼와채널프로그램이차지했던메모리구역을반환 iii) 출력화일에화일끝표시 (end-of-file mark) 와꼬리 (tailer) 레이블을기록 iv) 저장매체를정리 (rewind, dismont 등 ) DBLAB, SNU 19 v 버퍼관리 버퍼 (bffer) : 디스크화일에서데이타를읽어들이는메인메모리의일정구역 버퍼관리의목적 CPU와보조저장장치의성능과활용을최대화 버퍼관리자 제한된메인메모리의버퍼공간을최적으로분배 응용프로그램의요구에따라버퍼공간할당 할당된버퍼중에서사용하지않는버퍼공간을관리 버퍼요구량이할당가능공간을초과시 응용프로그램을지연 우선순위가낮은 ( 또는사용도가낮은 ) 프로그램에할당된버퍼공간을회수 메모리할당으로일어나는단편 (fragmentation) 의최소화 화일관리시스템이사용하는블록의크기와 OS가버퍼에사용하는페이지의크기를동일하게함 DBLAB, SNU 20
11 [1] 단순버퍼시스템 단순버퍼 하나의화일에하나의버퍼만할당 응용프로그램의데이타요구시 (on demand) 버퍼로데이타블록을읽어들임 블록에하나의레코드가저장된다고가정 버퍼의논리적구조 버퍼 데이타구역 채널프로그램의시작 ( 주소 ) DBLAB, SNU 21 버퍼를채우는채널프로그램구조 i) 프로그램의 READ 명령이있을때까지대기 ii) READ 명령이내려지면디스크제어기에 I/O 시작명령을지시 iii) 응용프로그램은버퍼가채워질때까지대기 iv) 버퍼가채워지면인터럽트를걸어응용프로그램이버퍼로부터데이타를읽도록함 DBLAB, SNU 22
12 예상버퍼링 (anticipatory bffering) 버퍼가채워질때까지 CPU( 사용자프로그램 ) 가유휴상태 (idle) 로되는문제가발생 è 대기상태가능성을최소화 화일관리자가프로그램이필요로할것으로예측되는데이타로미리버퍼를가득채워놓음 (prefetching) CPU 는버퍼가채워질때까지기다릴필요가없음 버퍼가채워졌는지를표시하는플래그 (fll-flag) 를사용 예상버퍼링을위한버퍼구조 버퍼 fll_flag 데이타구역 채널프로그램의시작 단, 버퍼가공백이면 fll_flag=0 버퍼가채워있으면 fll_flag=1 <Procedre rotine> loop: if(fll_flag == 1) goto loop; isse start-i/o command to diskcontroller; wait while bffer is being filled; fll_flag = 1; goto loop; DBLAB, SNU 23 버퍼링을위한채널프로그램 버퍼를채우고비우는채널프로그램은생산자 (prodcer) 와소비자 (consmer) 루틴쌍으로구성됨 입력화일에대해 생산자는 I/O 채널 소비자는 CPU( 응용프로그램 ) 출력화일에대해 생산자는 CPU( 응용프로그램 ) 소비자는 I/O 채널 DBLAB, SNU 24
13 생산자 / 소비자프로그램구조 생산자 (Prodcer) 루틴 loop : if (fll_flag = 1) goto loop; // 버퍼가공백이될때까지대기 isse start-i/o command to disk-controller; // 디스크제어기에 I/O 시작명령을내린다. wait while bffer is being filled; // 버퍼가채워지는동안대기 fll_flag = 1; goto loop; 소비자 (Consmer) 루틴 wait : if (fll_flag = 0) goto wait; // 버퍼가공백이면대기 read bffer into work area; // 버퍼에있는레코드를작업구역으로이동 fll_flag = 0; goto wait; 초기에 fll_flag=0 으로하고 I/O 채널이버퍼를채우기시작 DBLAB, SNU 25 하나의블록에 n 개의레코드 (Bf = n) 디블로킹 (deblocking) n개의레코드는다시한레코드씩응용프로그램의작업구역으로이동해서처리됨 디블로킹을위한포인터로 record_conter를사용 버퍼구조 버퍼 fll_flag 채널프로그램의시작 record_conter 데이타구역 n 개의레코드로된블록 단, 버퍼가공백이면 fll_flag = 0 그렇지않으면 fll_flag = 1 record_conter = 1,, n DBLAB, SNU 26
14 디블로킹을위한생산자 / 소비자 생산자루틴 loop : if (fll_flag = 1) goto loop; // 버퍼가공백이될때까지대기 isse start-i/o command to disk-controller; // 디스크제어기에 I/O 시작명령을내린다. wait while bffer is being filled; // 버퍼가채워질때까지대기 record_conter = 1; fll_flag = 1; goto loop; 소비자루틴 wait : if (fll_flag = 0) goto wait; read record(record_conter) into work area; // record_conter가지시하는레코드를작업구역으로이동 record_conter = record_conter + 1; if (record_conter > n) fll_flag = 0; //n개의레코드를모두처리해서버퍼가공백이된경우 goto wait; 초기에 fll_flag는 0 으로설정되고 I/O 채널이버퍼를채우기시작 DBLAB, SNU 27 [2] 이중버퍼시스템 (doble bffer system) 화일당두개의버퍼를할당하여운영 소비자가하나의버퍼를비우는동안생산자는다른버퍼를채움 생산연산과소비연산이순환, 반복되면서병행적으로수행 이중버퍼시스템구조 버퍼1 버퍼2 next_bffer) next_bffer next_bffer) next_bffer channel-program channel-program fll_flag record_conter) fll_flag record_conter) 블록데이타구역블록데이타구역 channel_program channel_program fll_flag record_conter) fll_flag record_conter) 블록데이타구역블록데이타구역 채널프로그램의채널시작프로그램의시작 단, 버퍼가비워있거나채워지고있는중이면 fll_flag=0 단, 버퍼가버퍼가비워채워졌거나있거나채워지고비워지고있는있는중이면중이면 fll_flag=0 fll_flag=1 버퍼가 record_conter=1,, 채워졌거나비워지고 n 있는중이면 fll_flag=1 record_conter=1,, n DBLAB, SNU 28
15 이중버퍼시스템에서의소비자 / 생산자 2 개의포인터를추가로사용 to_fill : 현재채워지고있거나다음에채워야할버퍼에대한포인터 to_pempty : 현재비워지고있거나다음에비워져야할버퍼에대한포인터 생산자는항상 to_fill 이가리키는버퍼를채움 ( 초기에는버퍼 1 을지시 ) 초기에는두버퍼가모두공백 (fll_flag 는모두 0) 생산자 입력화일에대하여채널은생산자가되어다음과같은생산자루틴을실행 항상 to_fill이가리키는버퍼를채움 loop : if (to_fill.fll_flag = 1) goto loop; //to_fill.bffer 가공백이될때까지대기 isse start-i/o command to disk-controller; // 디스크제어기에 I/O 시작명령을내린다. wait while to_fill.bffer is being filled; // to_fill.bffer 가채워질때까지대기 to_fill.rec_ctr = 1; to_fill.fll_flag = 1; to_fill = to_fill.next_bffer; // to _fill 은다음에채워져야할버퍼를지시 goto loop; DBLAB, SNU 29 이중버퍼시스템에서의소비자 / 생산자 소비자 입력화일에대해 CPU( 사용자프로그램 ) 는소비자가되어다음과같은소비자루틴을실행 소비자는항상 to_empty가가리키는버퍼를비움 wait : if (to_empty.fll_flag = 0) goto wait; //to_empty.bffer가채워질때까지대기 read record[to_empty.record_conter] into work area; //to_empty.record_conter가지시하는레코드를 // 작업구역으로이동 to_empty.record_conter = to_empty.record_conter + 1; if (to_empty.record_conter > n) { //n개의레코드를모두처리해서공백이된경우 to_empty.fll_flag = 0; to_empty = to_empty.next; //to_empty는다음에비워야할버퍼를지시 } goto wait. DBLAB, SNU 30
16 v Unix 에서의입출력 UNIX 에서는화일을단순히일련의바이트 (seqence of bytes) 로가정 디스크화일, 키보드, 콘솔등물리적장치도모두화일로취급 하나의 UNIX 화일은하나의정수 (integer) 로표현되는화일기술자로표현 화일기술자 (file descriptor) 정수로모든화일을표현 (0, 1, 2 등 ) 화일세부정보를저장하고있는배열의인덱스역할 키보드 ( 표준입력화일, stdin) : 0 출력화면 ( 표준출력화일, stdot) : 1 에러를출력하는표준에러화일 (stderr) : 2 사용자가개방한화일 : 정수 3 부터부여 DBLAB, SNU 31 Unix 프로세스와커널 프로세스 (processes) 실행하고있는프로그램 Unix의최상위 I/O계층의구성요소로서화일을논리적으로취급 Shell 루틴, 라이브러리루틴, 사용자프로그램 Shell은사용자와 nix 사이의인터페이스를제공하는 command interpreter 커널 (kernel) 프로세스계층이하의모든하부계층을통합 모든 I/O를바이트순열위에서의연산으로취급 DBLAB, SNU 32
17 Unix 화일 I/O 디스크화일에하나의문자를기록한다고가정 응용프로그램이화일에하나의문자를기록하라는명령문 write (fd, &ch, 1) 을실행하면시스템호출인터페이스 (system call interface) 를통해커널이즉시기동됨. System call interface: 프로세스가커널과직접통신하도록해주는루틴 커널 I/O 시스템은화일이름을화일시스템의화일과연결시키는것으로작업을시작. 이때 4 개의테이블을이용. DBLAB, SNU 33 Unix I/O를위한테이블 1. 화일기술자테이블 (file descriptor table) 각프로세스가사용하는화일기록테이블 프로세스당하나의화일기술자테이블 2. 개방화일테이블 (open file table) 현재시스템이개방하여사용중인모든화일에대한엔트리로구성 엔트리 : 판독 / 기록형식, 사용프로세스수, 다음판도 / 기록연산을위한화일오프셋, 이화일작업에사용할수있는일반함수들의포인터 Unix 시스템전체에하나 3. 화일할당테이블 (file allocation table) 실제로는인덱스노드 (index node) 구조의일부 화일에할당된디스크블록리스트를포함 4. 인덱스노드테이블 (index node table) 현재사용되고있는화일당하나의엔트리 (inode) 로구성 각엔트리는화일과함께디스크에저장되어있는 inode( index node) 의사본 inode에는화일의저장위치, 크기, 소유자등화일접근에필요한정보가저장 DBLAB, SNU 34
18 화일기술자테이블과개방화일테이블 화일기술자테이블 ( 프로세스당하나 ) 개방화일테이블 (UNIX 전체에하나 ) 화일기술자 0( 키보드 ) 1( 화면 ) 2( 에러 ) 3( 일반화일 ) 4( 일반화일 ) 개방화일테이블엔트리 R/W 모드 write 화일사용프로세스수 1 다음접근오프셋 100 Write 루틴포인터 inode 테이블엔트리 DBLAB, SNU 35 Inode 테이블구조 inode 테이블 화일할당테이블 소유자 ID 장치그룹이름화일유형접근권한화일접근시간화일참조포인터수화일크기 ( 블록수 ) 블록카운트화일할당테이블 데이타블록번호 0 데이타블록번호 1 데이타블록번호 9 DBLAB, SNU 36
19 Unix 에서의화일입출력 예 ) 화일기술자값이 3 인화일의레코드판독명령 1) 프로그램의화일기술자테이블에서개방화일테이블을이용, 개방화일테이블의해당엔트리를검색 2) 개방화일테이블에서 inode 테이블포인터를이용, inode 테이블의해당엔트리 (inode) 를검색 3) inode 테이블에서해당화일의데이타가저장된디스크블록의주소를얻어디스크에서데이타블록을판독 DBLAB, SNU 37 화일이름과디스크화일의연결 디렉터리구조 화일이름과디스크에저장되어있는그화일의 inode에대한포인터로구성 Inode에대한포인터는그화일이름으로부터그화일에대한모든정보에대한직접참조를제공 화일이개방되면그의 inode를메모리 (inode 테이블 ) 로가져오고개방화일테이블에해당엔트리를추가 화일이름 inode 포인터 Unix 디렉터리화일 DBLAB, SNU 38
<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More informationMicrosoft PowerPoint - 알고리즘_5주차_1차시.pptx
Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More informationMicrosoft Word - PLC제어응용-2차시.doc
과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More information목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate
ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More informationMicrosoft PowerPoint - 알고리즘_1주차_2차시.pptx
Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실
More informationMicrosoft PowerPoint UNIX Shell.ppt
컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More information리눅스 프로세스 관리
프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,
More information11장 포인터
Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함
More information<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>
i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,
More informationFrama-C/JESSIS 사용법 소개
Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie
More information슬라이드 1
CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More informationAPI 매뉴얼
PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned
More information슬라이드 1
/ 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More information이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다
이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,
More informationChapter ...
Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More information<C6F7C6AEB6F5B1B3C0E72E687770>
1-1. 포트란 언어의 역사 1 1-2. 포트란 언어의 실행 단계 1 1-3. 문제해결의 순서 2 1-4. Overview of Fortran 2 1-5. Use of Columns in Fortran 3 1-6. INTEGER, REAL, and CHARACTER Data Types 4 1-7. Arithmetic Expressions 4 1-8. 포트란에서의
More informationTablespace On-Offline 테이블스페이스 온라인/오프라인
2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationMicrosoft PowerPoint - o8.pptx
메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)
More informationMicrosoft PowerPoint UNIX Shell.pptx
UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page
More informationPowerPoint 프레젠테이션
공개 SW 솔루션설치 & 활용가이드 시스템 SW > 가상화 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 - 3-1.
More information제1장 Unix란 무엇인가?
1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationMicrosoft PowerPoint - 알고리즘_2주차_1차시.pptx
1.4 Blocking Block의정의 디스크와메모리사이에데이터전송의단위 물리적레코드라고도함 Sector, Block, Cluster의비교 Sector: Data transfer 의최소단위 Block = n개의 sector로구성 디스크와메모리사이에데이터전송의단위 Cluster: m 개의 sector 로구성되며, FAT 구성단위 Cluster Block 영남대학교데이터베이스연구실
More informationMicrosoft PowerPoint APUE(Intro).ppt
컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버
More information7장. 교착상태(deadlock)
11 장. 파일시스템구현 목표 local 파일시스템및디렉토리구조의구현을설명 remote 파일시스템구현을설명 블록할당과자유블록알고리즘논의 2 11.1 File-System 구조 File system 은보조저장장치 ( 디스크 ) 에위치. 블록단위전송 I/O 효율성향상 block size: one or more sectors sector size: 32 4KB (usually
More informationUSER GUIDE
Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.
More informationMicrosoft PowerPoint - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)
More information<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>
#include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More informationVisual Basic 반복문
학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More information운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면
운영체제 Introduction 양희재교수 (hjyang@ks.ac.kr) / 경성대학교컴퓨터공학과 운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면?
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More information임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 시스템호출개요 리눅스에서는사용자공간과커널공간을구분 사용자프로그램은사용자모드, 운영체제는커널모드에서수행 커널공간에대한접근은커널 ( 특권, priviledged) 모드에서가능 컴퓨팅자원 (CPU, memory, I/O 등 ) 을안전하게보호 커널수행을안전하게유지
More informationChap 6: Graphs
그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]
More informationuntitled
Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II
More informationAdobe Flash 취약점 분석 (CVE-2012-0754)
기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker
More informationMySQL-.. 1
MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition
More informationMicrosoft PowerPoint - polling.pptx
지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식
More informationMicrosoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100
2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack
More information커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서
커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드
More informationMicrosoft PowerPoint APUE(File InO).pptx
Linux/UNIX Programming 문양세강원대학교 IT대학컴퓨터과학전공 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 What is a File? A file is a contiguous
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>
8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의
More information슬라이드 1
파일 (File) Chapter #4 파일관리구조 파일의종류 (1) 트리구조에기반한계층구조 시스템의모든파일이하나의트리구조로구성되어, 계층적으로접근, 관리된다 트리구조의중간노드 : 디렉토리 트리구조의단말노드 : 파일 2 Unix System Programming 파일의종류 (2) 3 Unix System Programming 파일종류 파일의종류 (3) 디렉토리
More informationMicrosoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]
리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual
More information이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2
제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.
More information네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l
VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 http://blog.naver.com /carrena/50163909320 VMware 에서 linux 설치하기 linux 는다양한버전이존재합니다. OS 자체가오픈소스이기때문에 redhat fedora, 우분투, centos 등등 100 가지가넘는버전이존재함
More information금오공대 컴퓨터공학전공 강의자료
데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미
More information<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A636C0CFC2F72E BC8A3C8AF20B8F0B5E55D>
뻔뻔한 AVR 프로그래밍 The 6 th Lecture 유명환 ( yoo@netplug.co.kr) 1 2 통신 관련이야기 시리얼통신 관련이야기 INDEX 3 ATmega128 시리얼통신회로도분석 4 ATmega128 시리얼통신컨트롤러 (USART) 분석 5 ATmega128 시리얼통신관련레지스터분석 6 ATmega128 시리얼통신실습 1 통신 관련이야기 동기
More informationMicrosoft Word - 3부A windows 환경 IVF + visual studio.doc
Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration
More information디지털TV솔루션 브로셔
개요 [ADC] [DDC] [DAC] [VSC] 영상 / 음성 변환및압축 Ethernet Stream 전송및전시 저장및재생 입력 - SD 급영상동시 4CH - 디지털영상동시 2CH - Analog Audio 동시 2CH 영상 : H.264 압축 음성 : PCM 16bit HW 방식 Encoding 지원 Gigabit 이더넷전송 / 수신 낮은지연시간 ( 최대
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More information컴파일러
YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",
More informationMicrosoft PowerPoint - chap2
제 2 장. 파일입출력 (File I/O) 숙대창병모 1 목표 파일의구조및특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 파일현재위치변경 기타파일제어 숙대창병모 2 2.1 파일구조 숙대창병모 3 What is a file? a file is a contiguous sequence of bytes no format imposed by the operating
More informationchap 5: Trees
5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More informationMicrosoft PowerPoint os2.ppt [호환 모드]
2 장컴퓨터시스템구조 (Computer-System Structures) 컴퓨터시스템연산 (Computer System Operation) 입출력구조 (I/O Structure) 저장장치구조 (Storage Structure) 저장장치계층 (Storage Hierarchy) 하드웨어보호 (Hardware Protection) 일반적인시스템구조 (General
More informationMicrosoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600
균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at
More informationISP and CodeVisionAVR C Compiler.hwp
USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information윤성우의 열혈 TCP/IP 소켓 프로그래밊
윤성우저열혈강의 C 프로그래밍개정판 Chapter 21. 문자와문자열관련함수 Chapter 21-1. 스트림과데이터의이동 윤성우저열혈강의 C 프로그래밍개정판 무엇이입력이고무엇이출력인가 입력장치 출력장치 키보드 마우스 화상카메라 파일 모니터 프린터 입출력장치는매우포괄적이다. 데이터를컴퓨터내부로받아들이는것이입력이고외부로젂송하는것이출력이다. 데이터의이동수단이되는스트림
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More informationA Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning
C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용
More information슬라이드 1
CHP 6: 큐 C 로쉽게풀어쓴자료구조 생능출판사 2005 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 큐 DT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element
More informationDE1-SoC Board
실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More information1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation
1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP
More information[CA-09강] 특수기억장치와 입,출력장치.hwp
강의 정보처리 필기 강사 조대호 차시 명 [CA-09강] 특수기억장치와 입 출력장치 차시 9차시 학습내용 특수기억장치, 입력 및 출력 장치 학습목표 특수기억장치의 종류와 개념을 이해 할 수 있다 입력 및 출력장치의 구성과 개념을 이해 할 수 있다 학습내용 1. 컴퓨터의 구성 - 1 - 2. 기억장치의 분류 3. 기억장치 계층 구조 4. 특수기억장치 연관기억장치
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More informationADP-2480
Mitsubishi PLC 접속 GP 는 Mitsubishi FX Series 와통신이가능합니다. 시스템구성 6 7 8 GP-80 RS- Cable RS-C Cable FXN--BD FXN--BD 6 FX Series(FXS,FXN,FXN,FXNC, FXU) 7 FXS, FXN 8 FXN FX Series 는기본적으로 RS- 통신을하며, RS-/ converter
More information금오공대 컴퓨터공학전공 강의자료
데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현
More informationPowerPoint Presentation
GPU-based Keylogger Jihwan yoon 131ackcon@gmail.com Index Who am I Keylogger, GPU GPU based Keylogging - Locating the keyboard buffer - Capturing KEYSTROKES Demo About me Who am I 윤지환 CERT-IS reader BOB
More information[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수
3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)
More information<32B1B3BDC32E687770>
008년도 상반기 제회 한 국 어 능 력 시 험 The th Test of Proficiency in Korean 일반 한국어(S-TOPIK 중급(Intermediate A 교시 이해 ( 듣기, 읽기 수험번호(Registration No. 이 름 (Name 한국어(Korean 영 어(English 유 의 사 항 Information. 시험 시작 지시가 있을
More informationKEY 디바이스 드라이버
KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)
More information화판_미용성형시술 정보집.0305
CONTENTS 05/ 07/ 09/ 12/ 12/ 13/ 15 30 36 45 55 59 61 62 64 check list 9 10 11 12 13 15 31 37 46 56 60 62 63 65 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
More informationMicrosoft PowerPoint - 08-chap06-Queue.ppt
/ 큐 (QUEUE) Chapter 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 큐 Ticket ox Dongwon Jeong djeong@kunsan.ac.kr Department of Kunsan National University 전단 () 후단 () 학습목표 큐 DT 큐의개념및추상데이터타입에대한이해
More informationchap7.key
1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )
More informationMicrosoft Word - How to make a ZigBee Network_kr
1 단계 ZigBee 네트워크설정방법 이보기는 ProBee 기기를이용해 ZigBee 네트워크를설정하는방법을보여줍니다. 2 단계 이보기에서사용된 SENA 제품입니다 : ProBee ZE10 Starter Kit ProBee ZS10 ProBee ZU10 3 단계 ZigBee 네트워크입니다. SE1 SE2 SE3 ZS10 ZS10 ZS10 R4 R5 R3 R1
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPowerPoint 프레젠테이션
A 반 T2 - 김우빈 (201011321) 임국현 (201011358) 박대규 (201011329) Robot Vacuum Cleaner 1 Motor Sensor RVC Control Cleaner Robot Vaccum Cleaner 2 / Event Format/ Type Front Sensor RVC 앞의장애물의유무를감지한다. True / False,
More informationA Hierarchical Approach to Interactive Motion Editing for Human-like Figures
단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct
More informationRealDSP UT 프로그램 메뉴얼
Motorola Programmer ( 모델명 : MDProg16) 사용설명서 UUU 리얼시스 (RealSYS) Web: www.realsys.co.kr Tel: 031-420-4326 Fax: 031-420-4329-1 - 1. Motorola Programmer 프로그램특징 A. JTAG & OnCE 기능을이용한 Motorola 의내부플래시메모리 Writing
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationABC 11장
12 장고급응용 0 수행중인프로그램 프로세스 모든프로세스는유일한프로세스식별번호 (PID) 를가짐 유닉스에서는 ps 명령을사용하여프로세스목록을볼수있음 12-1 프로세스 $ ps -aux USER PID %CPU %MEM SZ RSS TT STAT START TIME COMMAND blufox 17725 34.0 1.6 146 105 i2 R 15:13 0:00
More informationChapter_06
프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.
More information