operating system 4

[OS] Week04 - 1 (3/23) : fork, exec, zombie, abort, IPC, buffer, spin lock, synchronization

fork 함수의 몇가지 이슈 - 1. Resource sharing options : 자원 공유 : subset, 즉 일부만 공유한다 - 2. Execution options : 수행 측면 : Parent, child는 concurrently 하게 동작한다 Parent 는 child 가 termination 될때까지 wait 한다 - 3. Address space : Child 는 duplicate 한 후 exec 로 초기화를 하여 또다른 process를 생성한다 Stack, Heap, Data, Text 중 Text는 새로운 코드로 바뀌며 나머지는 초기화 된다. fork 4가지 측면 정리 - 1. Resource sharing : subset - 공유 가능 : file - 공유 불가능 : CPU tim..

[OS] Week03 - 2 (3/18) : process state, PCB, scheduler, architecture

Process address space - virtual memory - Stack : method, local value - heap : Dynamically allocate moemory - data - text : code Process - not Program (text) : passive : "Execution" - Program + Stack + Heap + PCB : active (유동적으로 변동한다) Process State - new : created - running : executed (현재 진행중인 프로세스) - waiting : Interrupt를 기다리는중 (I/O request 상태) - ready : 다른 process가 running 중일때 임시정지상태 - terminate..

[OS] Week02 - 1 (3/9) : storage structure, cashing, multiprocess, scheduling

Interrupt - DMA가 cpu 간섭없이 I/O 작업을 수행 후 종료를 알려주는 역할 - ISR : Interrupt Service Routine의 약어 (Interrupt Handler)로 Interrupt가 종료될 시 CPU가 필수로 수행하는 함수 Interrupt 수행순서 - I/O 작업이 수행된다 - DMA가 작업을 수행한다 - 작업이 종료되면 Interrupt가 발생한다 - CPU는 현재 수행중인 내용의 위치를 Save 한다 - CPU는 해당 Source의 ISR를 실행하기 위해 Interrupt Vertor 값을 참조한다 - ISR 위치를 찾아 수행한다 - ISR 종료 후 수행중인 위치로 복귀한다 Interrupt, Trap - Interrupt : external processor에 의..

[OS] Week01 - 2 (3/4) : OS 정의, DMA, Interrupt 개념

OS정의 - 1. 하드웨어를 관리하기 위한 프로그램 (CPU, Memory, I/O Device, Storage) - 2. 프로그램 수행을 제어하기 위한 프로그램 - 3. "Kernel" : 핵심 OS 위치 - application programes ---- computer hardware 사이에 위치 - "System call" 이용하여 hardware에 접근하는 방식 OS 네가지 원리 - I/O operation (DMA) - I/O structure (Cashing) - Interrupt - Storage structure I/O operation - I/O : local buffers(I/O 장치의 저장소) --- memory로 이동 - DMA를 통해 CPU는 "concurrently" 수행이 가..