운영체제

운영체제란..? 목적, 분류, 예시

매일_공부 2024. 5. 7. 14:49
반응형

운영체제란..?

운영체제(Operating System OS) 란 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와

하드웨어를 연결하는 소프트웨어 계층이다.

 

협의의 운영체제 (커널) [좁은 개념의 운영체제]

   운영체제의 핵심 부분으로 메모리에 상주하는 부분

   보통 전공자들이 말하는 운영체제는 이 커널을 말한다.

 

 

 

광의의 운영체제 [넓은 개념의 운영체제]

    커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념

 

 

 

 

 


 

운영체제의 목적

 

 

 


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

 프로세서(CPU), 기억장치(메모리), 입출력 장치 등의 효율적 관리 (프로세서와 기억장치의 자원은 한정되어 있기에..)

 

    => 사용자 간의 형평성 있는 자원 분리

 

    => 주어진 자원으로 최대한의 성능을 내도록

 

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

 

 프로세스, 파일, 메시지 관리

 

 

 

 


 

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

 운영체제는 동시 사용자 / 프로그램이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공한다.

 

 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행한다.

 

 

 


운영체제의 분류


동시 작업 가능 여부

 

단일 작업

   한번에 하나의 작업을 처리한다. (예: MS-DOS)

 

다중 작업

   동시에 두개 이상의 작업을 처리한다. 현대의 운영체제는 모두 다중 작업을 지원한다. (예 : MS Windows)

 

 

 

 

 


사용자의 수 (컴퓨터 한대를 여러 사람이 동시에 접근 가능한가?)

단일 사용자 ( 예 : MS - DOS, MS Windows )

 

 

다중 사용자 ( 예 : UNIX , NT Server )

 

 

 

 

 

 

 

 


처리 방식

일괄 처리 (Batch Processing)

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

 

 

시분할 (Time Sharing)

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

 

   일괄처리 시스템에 비해 짧은 응답 시간을 가진다.

 

   Interactive 하다 ( 상호작용하다. 사용자의 입력에 대해서 컴퓨터에서 바로 화면에 출력)

 

실시간 (Realtime OS)

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

    

    개념 확장

     Hard realtime system (경성 실시간 시스템) , Soft realtime system (연성 실시간 시스템)

 

 

 

 

 

 

 


운영체제의 예시

 

유닉스 (UNIX) MS Windows
코드 대부분을 C언어로 작성 MS사의 다중 작업용 GUI 기반 운영체제
높은 이식성 Plug and Play, 네트워크 환경 강화
최소한의 커널 구조 DOS용 응용 프로그램과 호환성 제공
복잡한 시스템에 맞게 확장용이 불안정성
소스 코드 공개 풍부한 지원 소프트웨어
프로그램 개발에 용이
다양한 버전 

System V, FreeBSD, SunOS, Solaris, LINUX

 

 

 

 

 

 

 

 

 

 

출처 : KOCW 이화여자대학교 반호경 교수님 [운영체제] 수업

http://www.kocw.net/home/cview.do?lid=af8e05c97c6d60de 

반응형