목록Computer Science/Operating System (5)
엔지니어가 되고 싶은 공돌이

5. 1. Fork, Exec and CreateProcess - Fork: Child Process를 만드는 Unix System Call. 1) Child Process는 Parent Process의 공간을 그대로 복사하여 Main Memory에 로드시킵니다. 2) Parent Process는 자식의 PID를 받고, Child Process는 0을 받습니다. 3) PCB를 만들고, PCB를 Ready Queue에 넣습니다. ex) Web Server에 주로 사용. - Exec: 새로운 Process를 만드는 것이 아닌 기존 Process를 다른 Process로 바꾸는 Unix System Call. 1) 현재 Process 중단 -> 다른 Program을 읽어와서 기존 주소공간에 ..

4. 1. Definition - Program: 컴퓨터에게 알려주는 순서가 있는 명령어들의 집합. - Task: Process 1개. - Job: Process 여러 개가 모여 일을 처리 할 때. - Process: 컴퓨터에서 실행 중인 Program이자, Scheduling의 기본 단위. OS가 Process ID를 주고 관리하며, Process 안에는 CPU context(register), OS Resource(memory), PID 등이 있습니다. - Process Virtual Memory 4. 2. Process Creation and Termination - Process Creation 1) Process Hierarchy(Parent-Child Relationship..

3. 1. Exception - Exception: Software Executing Instructions이 생성. ex) x86의 INT instruction. - Interrupts와 exceptions의 처리방법은 거의 동일합니다. 1) Trap - User Application이 Intentional하게 발생시킵니다. - ex) System Calls, Breakpoint Traps. - Return next instruction(Recoverable). 2) Fault - Unintentional and Possibly(or Impossibly) Recoverable. - Page Fault (Recoverable), Protection Fault(Unrecoverable). 3) Ab..

2. 1. OS Internals - I/O Management에는 Device Drivers가 포함되며, 모든 Management Code중에서 제일 깁니다. Hardware마다 Code를 가져야 하기 때문입니다. - Process Management Coder가 가장 짧습니다. 하지만 매우 중요합니다. 2. 2. Computer System 1) I/O장치와 CPU는 동시에 일을 수행 할 수 있습니다. 2) 각 Device controller는 각 Device를 담당합니다. 3) Device Controller에는 Local Buffer가 존재합니다. 4) I/O란 Main Memory와 Local Buffer사이의 데이터 교환을 의미합니다. 5) I/O는 CPU가 명령을 내려야 할 수 ..

1. 1. Definition - Application View: 프로그램이 실행될 수 있는 최적의 환경을 제공해주는 소프트웨어. - System View: Resource(Memory, CPU)를 효율적으로 관리해주는 소프트웨어. - Implementation View: Event-Driven Software, 대기하고 있다가 이벤트(System Call, Interrupt)가 발생하면, 일을 처리하고 다시 대기상태로 돌아갑니다. - Computer System은 대략적으로, 제일 밑 계층부터 순서대로 Hardware, OS(Kernel), Software Development Environment(Compiler, Loader, …), Application or Middleware, Services..