프로세스
-
실습과 그림으로 배우는 리눅스 구조 1장 정리운영체제 2022. 10. 29. 11:21
정리 리눅스의 중요한 역할은 디바이스를 조작하는 일이다. 디바이스 드라이버를 통해서만 프로세스가 디바이스를 조작할 수 있다. 리눅스는 디바이스의 종류가 같으면 같은 인터페이스로 조작한다. CPU는 프로세스가 직접 하드웨어에 접근하는 것을 차단한다. CPU에는 사용자 모드와 커널 모드가 있다. 사용자 모드로 처리하는 경우 일반적인 프로세스 처리 커널 모드로 처리하는 경우 디바이스 드라이버에 접근하는 경우 프로세스 관리 시스템 프로세스 스케줄링 메모리 관리 시스템 프로세스가 커널 모드의 기능을 사용하기 위해서는 시스템 콜을 통해 커널에 요청을 한다. 커널은 CPU, 메모리 등의 자원을 관리하며, 각 프로세스에 적절히 분배한다. 프로세스 스케줄러는 CPU 자원을 관리한다. 메모리 관리 시스템은 메모리 자원을 ..
-
Process 실행 원리와 context switching운영체제 2022. 7. 10. 18:13
틀린 내용이 있을 수도 있습니다! 틀린 내용이 있다면 댓글로 달아주시면 감사하겠습니다! 프로세스 실행 원리 1. 프로세스가 실행되기 전 프로세스는 HDD나 SSD에 올라가 있으며, 이 상태를 job 또는 Program이라고 한다. 2. job을 실행시키면 프로세스 당 PCB가 하나 생성되어 시스템 커널에 등록된다. 커널에 등록된 후(커널 메모리에 할당) 메모리 할당 받기전 상태를 created 상태라고 한다. 3. created 상태에 있는 프로세스는 메모리 할당을 받게 되면 프로세스 상태는 ready 상태로 변경된다. 이 때부터 프로세스는 프로세서 외 필요한 모든 자원을 할당 받은 상태가 되며, 프로세서만 할당 받게 되면 즉시 실행가능한 상태가 된다. 4. 프로세스 스케줄링에 의해 해당 프로세스를 실행..