-
1일차-운영체제란?CS지식/운영체제 2021. 4. 3. 21:54
오늘부터 CS지식 공부를 위해 KOCW에서 제공하는 무료강의로 운영체제 공부 시작!!
반효경 교수님의 운영체제(2014)강의를 선택했다.
SW개발자 취업 오픈카톡방에서 많은 사람들이 추천을 해줬기 때문에 일단 믿고 보기
(강의 url: www.kocw.net/home/search/kemView.do?kemId=1046323)
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분(오리엔테이션 강의포함)을 들었는데 역시 많은 사람들이 추천할만한 강의이다!!
교수님 설명이 머리에 잘 박힌다.
교수님의 마지막 말씀처럼 이 강의를 들을 때는 "내가 운영체제다"라는 생각으로
공부를 해야 운영체제에 대해 이해가 빠를 것 같다.
'CS지식 > 운영체제' 카테고리의 다른 글
6일차 - CPU Scheduling (0) 2021.04.21 5일차 - 프로세스 관리(Process Management) (0) 2021.04.18 4일차 - 스레드(Thread) (0) 2021.04.15 3일차 - 프로세스(Process) (0) 2021.04.13 2일차-System Structure & Program Execution (0) 2021.04.07