학부 수업/운영체제 (5) 썸네일형 리스트형 Chapter05 - 병행이란? 같이 존재하고 있다. 메모리에 다수의 프로세스가 같이 존재한다(멀티프로그래밍). 단일처리 시스템에서는 병행 프로세스 중 한 개만이 실제로 실행되지만 CPU의 처리 시간을 효과적으로 나눔으로써 겉으로는 병행 프로세스들이 동시에 처리되는 것처럼 보인다. 다중처리 시스템에서는 여러 개의 프로세스가 동시에 병렬로 실행될 수 있으므로 병행과 병렬은 다른 뜻 병행성은 처리기의 수와 상관없으나, 병렬처리가 성공하기 위해서는 기본적으로 병행성이 전제되어야 한다. 병행 프로세스들은 서로 간에 비동기적인데, 이는 프로세스들의 상태와 실행여부 등을 모른 채 실행되고 있다는 것을 의미. 1. 병행 프로세스 병행 프로세스들의 비동기적 실행은 서로 공유된 자원이 없는 한 아무 문제없이 독립적으로 진행되지만, 공유된.. Chapter04 1. 스케줄링의 단계 - 스케줄링 : 여러 프로세스들이 번갈아 사용해야 하는 자원이 있을 경우, 주어진 시점에서 어떤 프로세스가 이 자원을 사용할 수 있도록 해줄 것인가를 결정하는 것 - 스케줄링이 요구되는 시점을 기준으로 장기, 중기, 단기 스케줄링 세 가지로 나뉜다. - 장기 스케줄링(작업 스케줄링) : 어느 작업을 커널에 등록시켜 프로세스를 만들어 줄 것인가를 결정하는 것. 요청된 일을 프로세스로 만들어 시스템에 알려진 일거리로 추가하느냐를 결정하는 것으로 다중 프로그래밍의 정도를 조절하는 역할, 대부분 FIFO방식 - 중기 스케줄링 : 보류 상태의 프로세스들 중에서 어느 프로세스에게 메모리를 할당해 줄 것인가를 결정 - 단기 스케줄링 : 준비 상태에 있는 프로세스들 중에서 어드 프로세스에게 CPU.. Chapter03 3.1 프로세스란? 프로세스 : 수행 중인 프로그램, 프로그램과 데이터를 기본으로 정상적인 실행을 위해 필요한 환경을 시스템으로부터 부여받은 능동적인 존재 프로세스 제어 블록(PCB) : 프로세스가 시스템에서 존재하는 형태, 프로세스 하나가 만들어진다는 것은 프로세스에 대한 모든 것을 표현하는 PCB하나가 만들어진다는 것, 기본적으로 메모리에 저장 PCB에 저장되는 정보 프로세스 번호(PID) : 프로세스의 고유한 정수 번호이며 다른 프로세스와의 구별을 위해 사용 프로세스의 상태(Status) : 준비, 실행, 대기, 보류 등의 상태를 나타낸다. 프로세스 우선순위(Priority) : 스케줄링을 할 때 사용되는 우선순위 프로그램 카운터 값 : 다음에 실행될 명령어의 주소 값을 가지고 있다. 메모리 포인터.. Chapter02 2.1 OS의 목적 OS의 목적은 사용자의 편리성과 자원의 효율적 사용 2.2 OS 관련 상식 부팅 : 전원이 꺼져 있을 때는 운영체제 전부가 디스크에 저장되어 있는데 커널이 메모리에 올라와 실행되어 장치들을 준비시키고 각종 레지스터 값을 초기화하고 사용자의 입력을 받을 준비가 되면 부팅되었다고 한다. 이때 사용되는 것이 부트 프로그램 또는 부츠트랩로더로 ROM에 저장되어 전원이 켜지면 제일 먼저 실행된다. 레지스터 : CPU는 여러 개의 레지스터를 가지고 있는데 이는 메모리보다 빠른 기억장치지만 크기가 작다. 현재 상태 정보를 저장하기 위한 프로그램 상태 워드 레지스터 가짐. 명령어 처리 : 메모리에 있는 명령어를 읽어 처리기에 있는 레지스터로 가져오는데 이때 연산을 제어하기 위해 사용되는 레지스터들이.. Chapter01 1.1 운영체제란 : 컴퓨터의 여러 응용 프로그램을 설치되게 해 주고, 여러 가지 장치를 효율적으로 작동하도록 하며, 사용자가 컴퓨터를 손쉽게 이용할 수 있도록 해주는 프로그램의 집단. 컴퓨터의 사용자와 하드웨어 사이에서 가교 역할을 하는 프로그램. 사용자 인터페이스와 자원관리를 위한 프로그램의 집단 시스템 소프트웨어 : 운영체제 + 시스템 프로그램 집단 응용 소프트웨어 : 응용 프로그램 집단 하드웨어 → 운영체제 → 응용 프로그램 → 사용자 1.2 운영체제의 역사 수동식 계산기 자동계산기 1세대 운영체제 : 진공관 컴퓨터, ABC, ENIAC, 폰 노이만의 2진 부호 체계 채택, EDSAC, UNIVAC-I, IBM701(일괄처리 시스템 등장), IBM 305 등 일괄처리란 다수 개의 프로그램을 읽어 .. 이전 1 다음