본문 바로가기

[2019.06.24] Thread 커널에 프로세스 생성을 요구할 때 일어나는 일 1. 새 process의 PCB data structure 생성 2. child process에게 PID 부여 3. PCB의 value 설정 4. linkages 설정 (가족들끼리 연결) 5. 다른 data structure 생성 또는 확장 6. user context 생성 (부모 PCB로 복사한 data, stack은 child용 공간을 만들어 사용한다.) 7. child process를 Ready 상태로 설정하고 Ready Queue에 삽입 8. parent process에게 child의 PID 반환하고 child에게 0줌. Context switch (Process Switch)를 할 때, 1. 프로세스 종료 2. time slice 종료 3. Bloc.. 더보기
[2019.06.20] Process Process? instruction들의 순차적인 실행이다. 누가 process를 생성하는가? 사람 -> GUI command, process -> demon process - Two_state Process Model 프로세스로 들어오면 (Enter) Queue에 Not running 상태의 프로세스가 쌓이고 dispatch 되면 Running 상태가 되며 processor로 올라간다. 여기서 Time out(Time sharing)이 걸리면 Enter로 돌아가 다시 Queue에 쌓인다. - Five_state Process Model 1. 프로세스로 들어오면 (Enter) New 상태가 된다. 메모리에 프로세스가 올라가는 상태여서 메모리에 공간이 있다면 이 상태를 거치는 시간이 짧지만 없다면 디스크에.. 더보기
[2019.06.19] Operating System '컴퓨터를 부팅한다'는 것은 '운영체제(Operatng System)를 불러오는 중'이라는 말과 같다. 운영체제(Operating System)이란 응용 프로그램들의 실행을 제어하는 software이다. 응용 프로그램들과 hardware 사이의 interface이다. 응용 프로그램에서 OS를 통해 hardware에 접근하고 이러한 응용프로그램을 짤 때 OS는 효율성, 편리성 두 가지의 목적을 둔다. OS에 의해 제공되는 서비스(hardware -> software)에는 프로그램 실행, 컴퓨터 자원에 접근, error 탐지 및 반응, accounting(ex. 작어관리자가 accounting을 이용한 응용 프로그램이다.)이 있다. Application -> Libaray -> OS -> Hardware 컴.. 더보기