본문 바로가기

운영체제8

[운영체제 OS] Process / PCB / Context Switch Process란? 실행중인 프로그램으로 스케줄링의 기본 단위이다. 프로세스가 실행되기 위해서는 메모리 공간에 올라가 있어야하는데, 그 공간을 Process Address Space라고 한다. 프로세스의 주소공간 (Process Address Space) Stack - 함수 호출시 지역변수와 매개변수를 저장하며, 함수 종료시 사라짐 Heap - 동적으로 메모리 할당시에 사용하며 메모리 할당 해제 전까지 사라지지 않음 Static data - 정적 데이터를 저장하는 곳으로 한번 저장하면 바뀌지 않고 프로그램 종료시 사라짐 Code - 기계어 저장 프로세스 2가지 구분 a. CPU-bound process - I/O burst < CPU burst 로 주로 연산위주의 프로세스를 의미 (ex : 기상청, 슈퍼컴.. 2021. 8. 18.
[운영체제 OS] System Call System Call이란? 운영체제에서 실행될 동작을 사용자 프로세스가 요청할 수 있게 해주는 것으로, 사용자 모드에서 커널 모드로 진입하게 해주는 함수같은 개념이다. 그렇다면, 사용자 모드와 커널 모드는 무엇인가? 운영체제는 자원 보호(Protection) 목적으로 Dual-Mode Operation을 한다. 즉, 사용자 모드(User mode)와 커널 모드(Kernel mode) 2가지로 나누어 관리한다. 사용자 모드 말 그대로 우리가 사용하는 것으로, 프로세스 실행 등 간단한 명령은 할 수 있다. 하지만, I/O나 Memory와 같은 프로그램의 자원 접근이나 어떠한 특권을 가지는 명령어 사용에는 제한이 있다. 커널 모드 사용자 모드와 달리 모든 자원에 접근 및 명령어 사용이 가능하다. 컴퓨터 내부의.. 2021. 8. 18.