프로세스 관련 함수Win32 APIUNIXCreateProcess();fork(); exec();ExitProcess();exit();WaitForSingleObject();wait(); 새로운 프로세스 생성OS는 프로세스 마다 가상메모리 공간을 할당한다.새로운 프로세스가 정상 작동하기 위해 가상 메모리 공간이 준비되어야 한다.Process + PCB + VMS(가상 메모리 공간)새로운 프로세스 생성 시 부모 프로세스(기존)와 자식 프로세스(새로운)로 관계가 형성된다. fork와 exec의 차이fork(): 새로운 프로세스를 위해 메모리를 할당한다, 기존 프로세스를 복사한다.exec(): 새로운 프로세스를 위해 메모리를 할당 하지 않고, exec()에 의해 호출된 프로세스만 메모리에 남게된다.fo..
컴퓨터는 3층집으로 되어 있다.컴퓨터는 3개 계층으로 구성되어 있다. → H/W, S/W(Kernel, User)H/W = PhysicalS/W = Logical ≒ VirtualCPU 64bit, OS 64bit = 64bit Platform운영체제(OS)는 소프트웨어다. → MS Word와 같다.OS는 위로는 Application을 서포트한다. (잘 작동하도록 도와줌)OS는 밑으로는 하드웨어를 제어/관리 한다.Interrupt = 방해(알람), 컴퓨터와 주변기기가 통신(I/O)을 할 때 마다 Interrupt가 발생한다.I/O(입출력) = Read(읽기), Write(쓰기) C언어 printf 함수 사용하여 Hello World 출력 시 순서 (OS 제어의 순서)printf 함수를 이용해서 API를 ..
컴퓨터의 구성 요소Computer = H/W + S/WS/W는 Applicaition과 System S/W로 구분된다.가장 대표적인 System S/W는 OS(Operating System)이다. 프로그램, 프로세스, 스레드프로그램은 설치하는 것이다. → 프로그램 = DISK 안에 파일로 저장되어 있다.설치된 프로그램을 실행하면 프로세스가 생성된다. → 프로세스 = 실행되고 있는 프로그램프로세스 = 파일로 되어 있는 프로그램의 일부가 메모리에 적재된다.스레드는 프로세스 속에 존재하는 실행 단위이다.스레드는 프로세스에게 할당된 자원을 공유한다. → 할당된 메모리를 공유프로세스는 최소 1개의 스레드를 갖는다.컴퓨터라는 세상에서 '나'는 프로세스라는 모습으로 존재한다.Shell = Window 탐색기 = 나..