[운영체제] Ch1. 운영체제의 개요

돗개·2020년 11월 24일
0

운영체제

목록 보기
1/7

운영체제란?

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


운영체제의 목적

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

사용자간 형평성있게 자원을 분배하며, 주어진 자원으로 최대 성능을 내도록 한다.

  • HW 자원 (프로세서/ 기억장치/ 입출력 장치 등)의 효율적 관리
  • SW 자원 (프로세스/ 파일/ 메시지 등)을 관리
  • 사용자 및 운영체제 자신의 보호

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

실행중인 프로그램들에게 짧은 시간씩 CPU를 번갈아 할당하고, 메모리 공간도 적절히 분배해준다.

  • 동시 사용자/ 프로그램들이 각각 독자적 컴퓨터에서 실행되는 듯한 느낌을 제공
  • HW를 직접 다루는 복잡한 부분을 OS가 대행

운영체제의 분류

: 현재 쓰이는 운영체제의 종류를 나열하자면,

다중 작업(multi tasking) - 동시에 두 개 이상의 작업 처리

다중 사용자(multi user) - 여러 명의 컴퓨터 사용자에 의한 동시 접근을 허용

시분할(time sharing) - 여러 작업 수행 시, 일정 시간 단위로 분할해 처리 (interactive함)


운영체제의 예

  • 유닉스(UNIX) - 보통 대형 서버 컴퓨터를 위한 OS로, 코드의 대부분이 C언어로 작성되어 있다. 최소한의 커널 구조를 가지고 있으며, 복잡한 시스템에 맞게 확장이 용이하다. (프로그램 개발에 용이) 소스코드가 공개되어 있으며, 리눅스 등 다양한 버전이 나와있다.

  • MS Windows - MS사의 다중 작업용 GUI기반 OS.


운영체제의 구조

  • CPU - 누구에게 CPU를 줄지 정하는 CPU 스케줄링을 담당. (짧은 시간 간격으로 줬다 뺐었다를 반복)
  • 메모리 - 한정된 메모리를 어떻게 쪼개어 쓸지? (메모리 관리)
  • 디스크 - 디스크에 파일을 어떻게 보관하며, 헤드의 움직임을 최소화하고 빨리 실행할지? (파일 관리)
  • 입출력 장치 - 각기 다른 입출력 장치와 컴퓨터 간에 어떻게 정보를 주고 받게 할지? (입출력 관리)

+) 프로세스 관리 - 프로세스의 생성/삭제, 자원 할당/반환, 프로세스간 협력

+) 그 외 - 보호 시스템/ 네트워킹/ 명령어 해석기

profile
울보 개발자(멍.. 하고 울어요)

2개의 댓글

comment-user-thumbnail
2021년 4월 16일

안녕하세요, 혹시 교재 어떤거 사용하시는지 알 수 있을까요?

1개의 답글