본문 바로가기

커널

(2)
[운영체제 학습 노트] 프로세스와 스레드, 프로세스 관리 프로세스 프로그램과 프로세스의 차이 프로그램: 저장장치에 저장된 실행 가능한 파일 프로세스: 프로그램이 메모리에 적재되어 실행중일 때 운영체제의 프로세스 관리 1. 운영체제는 프로그램을 메모리에 적재하고 프로세스로 다룬다. 2. 프로세스들은 독립적인 메모리 공가늘 가지며 다른 프로세스의 영역에 접근할 수 없다. 3. 운영체제는 프로세스마다 고유한 번호 PID를 할당받는다. 4. 프로세스 정보는 커널에 의해 관리된다. 5. 운영체제 커널은 시스템 전체에 하나의 프로세스 테이블을 두고 모든 프로세스를 관리한다. 6. 프로세스를 실행할 때 프로세스제어블록 PCB를 생성하여 프로세스 정보를 저장한다. 구성 1. 코드영역 2. 데이터영역 3. 힙영역 4. 스택영역 프로세스 주소 공간 = 사용자 공간 + 커널 공간..
[운영체제 학습 노트] 운영체제와 커널의 자원 독점 관리, 자원 접근의 문제점 운영체제 정의 사용자와 컴퓨터 사이에서 중계 역할을 하면서 프로그램의 실행을 관리하고 제어하는 시스템 소프트웨어 또는 인터페이스 목적 1. 자원을 독점 관리하여 자원 충돌 해결 및 효율적 사용과 관리 2. 시스템 성능 최적화 및 효율화 3. 편리한 사용자 인터페이스 제공 기능 1. CPU/프로세스 관리 2. 메모리 관리 3. 파일 시스템 관리 4. 장치 관리 5. 사용자 인터페이스 제공 운영체제의 발전 1. 폰노이만의 내장프로그램 운영체제 CPU와 메모리를 분리 하드웨어와 소프트웨어를 분리 실행할 프로그램을 메모리에 적재 후 CPU가 프로그램을 실행 2. 원시 운영체제 로더 프로그램을 메모리에 적재 사용자 프로그램을 메모리에 적재 CPU가 사용자 프로그램을 실행 3. 배치 운영체제 펀치카드를 한번에 하나..