CS/운영체제 3

인터럽트(Interrupt)란?

명령어를 처리하기 위해서는 아래 그림과 같은 절차가 필요하다. 먼저, 메모리에 있는 명령어를 읽어서 레지스터로 갖고 온다. (Fetch) 그다음, 연산 종류를 파악하고 실제로 실행하는 과정을 거치면서 명령어가 처리된다. (Decode) 이 과정이 반복되면서 전체 프로그램이 실행된다. (Execute) 컴퓨터 시스템에 존재하는 각 자원들의 상태를 파악하는 방법 폴링 - CPU가 일정한 시간 간격을 두고 각 자원들의 상태를 주기적으로 확인하는 방식이다. - 단점 1) 폴링 간격이 적절해야하고, 다음 폴링까지 자신의 상태를 알릴 수 없다. - 단점 2) 아무일 없어도 CPU는 폴링에 일정시간 들어야한다. 인터럽트 - 각 자원들이 능동적으로 자신의 상태변화를 CPU에게 알리는 방식이다. - 자주 일어나는 일이라..

CS/운영체제 2021.01.07

OS(운영체제)란 무엇일까? (역할, 구성요소, 위치)

운영체제란 컴퓨터의 사용자와 하드웨어 사이에서 가교 역할을 하는 프로그램 하드웨어 그 자체가 가지고 있는 능력을 십분 발휘되도록 제어해주는 프로그램 컴퓨터가 컴퓨터 밖의 세계와 상호 동작하는 방법을 정의한 프로그램 운영체제의 역할 사용자 인터페이스와 자원관리를 위한 프로그램의 집합 하드웨어 : 컴퓨터의 물리적 부품 시스템 소프트웨어 : 운영체제 + 시스템 프로그램(컴퓨터 하드웨어에 의존적이며 시스템을 정상적으로 작동시키기 위해 필요한 프로그램) 응용 소프트웨어 : 응용 프로그램 집답 운영체제의 5가지 구성 요소 쉘 : 사용자나 응용 프로그램이 운영체제와 의사소통을 위해 필요한 요소 장치 관리 : 시스템에 있는 주변 장치(키보드, 모니터, 프린터) 제어 파일 관리 : 사용자 또는 프로그래머가 파일 만들고,..

CS/운영체제 2021.01.07

운영체제의 역사 및 운용기법 (일괄처리 시스템, 다중 프로그래밍 시스템, 다중처리 시스템, 시분할 시스템, 대화식 시스템)

1세대 운영체제 (진공관 컴퓨터의 시기, 1940년대 - 1950년대) 종류 : ENIAC(1946), EDSAC(1949), UNIVAC-I(1951), IBM 701(1953) 등 - EDSAC까지는 스위치 등을 조작하여 기계어로 만들었어야 했다. - IBM 701 이후부터 일괄처리 시스템과 같이 운영체제라 할 수 있는 것들이 등장했다. 일괄처리 시스템(Single-stream Batch Processing Systems) - 다수 개의 프로그램을 읽어 저장해놓되, 한번에 한개씩 프로그램을 실행시켜주는 방식을 말한다. - 처리해야할 작업들을 한번에 여러개 준비시켜놓고 다음 작업 처리를 자연스럽게 연결되도록 한다. (job-to-job의 transition을 smooth하게 한다.) - 작업이 차례로 ..

CS/운영체제 2021.01.06