1. Introduction to Operation Systems

운영체제 – 이화여대 KOWC 공개강의

 

운영체제의 목적
컴퓨터 시스템의 자원을 효율적으로 관리
주어진 하드웨어의 성능을 가지고 최대한의 효율을 낼 수 있도록 하는 것

운영 체제의 분류(동시 작업 가능 여부)
동시 작업 가능여부, 사용자의 수, 처리 방식 3가지로 운영체제를 분류할 수 있다.

단일 작업 – 한 번에 하나의 작업만 처리
다중 작업 – 동시에 두 개 이상의 작업을 처리

단일 사용자(MS Window)를 지원해주는 운영체제
다중 사용자(리눅스, 유닉스)를 지원해주는 운영체제

일괄 처리(batch processing)를 해주는 운영체제
-작업 요청의 일정량을 모아서 한꺼번에 처리
-작업이 완전 종료될 때까지 기다려야 한다.
-현대 운영체제에서는 찾아보기 어려움

시분할(time sharing)
여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
일괄 처리 시스템에 비해 짧은 응답 시간을 가짐

실시간(Realtme OS)
정해진 시간 안에 어떤한 일이 반드시 종료됨을 보장되어야 하는 실시간시스템을 위한
운영체제이다.
ex) 원자로/공장 제어, 미사일 제어, 반도체 장비(파이프 라이닝), 로보트 제어

실시간 시스템의 개념 확장
Hard realtime system
-데드라인을 맞추지 못하면 큰 일이 남. ex)반도체 공정 시스템
Soft realtime system
-데드라인이 있지만 큰 일이 나지는 않음. ex)영화 재생

멀티태스킹

멀티프로세서
하나의 컴퓨터에 CPU(processor)가 여러 개 붙어 있음을 의미.
하드웨어적으로 다름.

운영 체제의 예

유닉스
서버를 위한 운영체제
코드의 대부분을 C언어로 작성
높은 이식성
최소한의 커널 구조
복잡한 시스템에 맞게 확장 용이
소스 코드 공개
프로그램 개발에 용이
다양한 버전(FreeBSD, SunOS Solaris, Linux, System V)

MS Windows
MS사의 다중 작업용 GUI 기반 운영 체제
풍부한 지원 소프트웨어

누구한테 CPU를 줄까? -> CPU 스케줄링
한정된 메모리를 어떻게 쪼개어 쓰지? -> 메모리 관리
디스크에 파일을 어떻게 보관하지? -> 파일 관리
각기 다른 입출력장치와 컴퓨터 간에 어떻게 정보를 주고 받게 하지? -> 입출력 관리

프로세스 관리
프로세스의 생성과 삭제
자원 할당 및 반환
프로세스 간 협력

운영체제 과목의 수강 태도
OS 사용자 관점이 아니라 OS 개발자 관점에서 수강해야 함
– 대부분의 알고리즘은 OS 프로그램 자체의 내용
– 인간의 신체가 뇌의 통제를 받듯 컴퓨터 하드웨어는 운영체제의 통제를 받으며
그 운영체제는 사람이 프로그래밍하는 것이다.
– 본인을 Windows XP나 Linux 같은 운영체제라고 생각하고 본인의 할 일이 무엇인지를
생각해 보면 이번 학기 배울 내용이 무엇인지 명확히 알 수 있다.

댓글 남기기

Close Menu