CS지식/운영체제

1일차-운영체제란?

Ratel 2021. 4. 3. 21:54

오늘부터 CS지식 공부를 위해 KOCW에서 제공하는 무료강의로 운영체제 공부 시작!!

반효경 교수님의 운영체제(2014)강의를 선택했다.

SW개발자 취업 오픈카톡방에서 많은 사람들이 추천을 해줬기 때문에 일단 믿고 보기

(강의 url: www.kocw.net/home/search/kemView.do?kemId=1046323)

 

운영체제

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각

www.kocw.net

 

1. 운영체제란?

컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층

만약, 운영체제가 없다면 검은 배경화면에 뭐라고 하는지 모르는 언어로 된 환경에서 컴퓨터를 동작시켜야 한다.

그래서 컴퓨터 하드웨어에서 프로그램을 사용자가 편하게 사용할 수 있도록 환경을 제공해주는 역할을 한다.

 

운영체제의 역할은 2가지!!

1. 컴퓨터 시스템의 차원을 효율적으로 관리

- 가장 중요한 역할로 CPU, 입출력장치, 기억장치 등을 효율적으로 관리

- 사용자 및 운영체제 자신의 보호

- 프로세스, 파일, 메시지 등을 관리(하드웨어 자원뿐만 아니라 소프트웨어 자원도 관리)

 

2. 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공

 

2. 운영체제의 분류

1. 동시작업 가능여부에 따른 분류

- 단일작업(single tasking)

한번에 하나의 작업만 처리

ex) MS-DOS 프롬프트 상에서는 한 명령의 수행을 끝내기 전에 다른 명령을 수행할 수 없음

 

- 다중작업(Multi tasking)

동시에 두개 이상의 작업 처리

 

2. 사용자의 수에 따른 분류

- 단일 사용자(single user)

ex) MS-DOS, MS Windows (흔히 우리가 사용하는 PC를 말한다)

 

- 다중 사용자(multi user)

ex) UNIX, NT Server (많은 사용자들이 사용하는 서버를 말한다)

 

3. 처리 방식에 따른 분류

- 일괄처리(batch processing)

작업요청의 일정량을 모아서 한꺼번에 처리, 작업이 완전 종료될 때까지 기다려야 함.

 

- 시분할(Time Sharing)

여러작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용

interactive한 방식

흔히 우리가 사용하는 운영체제가 시분할 방식을 사용

 

- 실시간(Real Time)

정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야하는 실시간 시스템을 위한 OS

ex) 원자로/공장 제어, 미사일 제어, 반도체 장비 등..

 

 

---------------------------------------------------------------------------------------------------

<1일차 후기>

약 1시간 30분(오리엔테이션 강의포함)을 들었는데 역시 많은 사람들이 추천할만한 강의이다!!

교수님 설명이 머리에 잘 박힌다.

교수님의 마지막 말씀처럼 이 강의를 들을 때는 "내가 운영체제다"라는 생각으로

공부를 해야 운영체제에 대해 이해가 빠를 것 같다.