운영체제 4

Chapter4-1

가상 메모리 관리 Overlay기법과 같은 개념 - 어쨌든 프로세스 전체를 메모리상에 올리지 못하는 경우가 발생하기 때문에 사용되는 개념 프로세스의 일부만 메모리에 올리는게 중요 - 프로세스를 사용할 때 전체를 가상 메모리에 올린다. - 그 중에 실행되고 있는 부분만 메인 메모리에 올린다. - 하드디스크를 사용 - 실제 메인 메모리 보다 커도 프로세스를 사용할 수 있도록 해준다. - Round-Robin과 같은 방법 동적 바인딩 - 실행중인 프로세스가 참조하는 주소 - 주 기억장치에서 이용하는 주소는 실제주소 - 프로세스의 일부만 메인 메모리에 올리는 것 Block Mapping - 데이터 집합(데이터 묶음)을 한꺼번에 메인 메모리에 올리는 것 - 페이지(고정) – offset : ( p , d ) - ..

Chapter2-2

프로세스와 스레드 관리 2 프로세스 생성 - fork( )명령어 n fork명령어를 실행시키면 프로세스가 하나 더 생긴다. n 이렇게 생긴 프로세스는 같은 내용이지만 PID가 서로 다르고 독립된 프로세스가 생긴다. n fork명령어 전 까지는 앞에 있던 내용과 같지만, 그 뒤로는 독립된 프로세스가 된다. n pid = fork ( ) 명령어를 실행시키면 0값은 자식 프로세스가 된다. 부모 프로세스는 0보다 큰 값을 가지게 된다. 프로세스 스케줄링 - CPU 스케줄링 : 어떤 프로세스를 먼저 실행 시킬지 스케줄링 - 프로세스 스케줄링 : CPU에게 서비스 받을 프로세스 스케줄링 스케줄링 목적 - 공정해야 함 n 어떤 프로세스에만 치우치지 안아 야함 - 응답 시간 최소화 n 응답 시간이 길면 프로세스를 종료..

Chapter 2-1

프로세스와 스레드 관리 1 프로세스관리의 주요 목적 - CPU자원 관리 - CPU스케줄링 (=프로세스 스케줄링) 중앙처리장치 스케줄링 (CPU Scheduling) - 정의 : 준비 완료된 상태에 있는 프로세스를 CPU에 할당 시키는 정책 - 목적 : CPU처리 효율을 위함 프로세스란? - 실행 중인 프로그램 (=프로세스) - PCB (Process Control Block) n 프로세스를 실행시킬 때 필요한 정보를 모아둔 집합체 n 주로 RAM(메인 메모리)에 저장시킴 n 프로그램 카운터를 가지고 있음 (지금 현제 실행중인 프로그램의 위치 = 포인터) u PC라고 함 u Main( )함수를 가리킴 - 능동적인 개체로, 순차적으로 수행하는 프로그램 - 프로세스와 프로그램의 차이 n 프로그램 = 설치된 프..

Chapter1

운영체제 개요2018.03.08 운영체제 - 하드웨어와 소프트웨어 사이에 있는 것. - 하드웨어와 컴퓨터 사용자를 이어주는 매개체 역할 - 시스템 소프트웨어라고 함 목적 - 컴퓨터 시스템 관리 - 효율적인 관리 n 효율적 : 공정 해야 함 운영체제 관점 - 컴퓨터 관점 : 자원 할당자라고 함 n 여러 개의 프로그램이 각각 원하는 자원이 정해져 있는 것을 적절하게 할당해 주고 다시 돌려받는 역할 - 사용자 관점 : 입출력 장치 통제 컴퓨터 시스템의 구성 - 하드웨어 -> 운영체제 -> 소프트웨어 -> 사용자 운영체제 유형 1. 일괄 처리 시스템(Batch Processing System) A. Batch : 일괄 등록(처리) B. 한번에 다 같이 처리하는 의미 C. 비슷한 것을 묶어서 같이 처리 함 D. ..