[컴퓨터개론] 5. 컴퓨터 운영의 지휘자 운영체제 (2)

HyeBin, Park·2021년 5월 19일
0

5.1 운영체제의 개념

🔎 5.1.3 운영체제의 유형

1. 일괄 처리(Batch Processing) : 1970년대까지 , 초기운영체제

-> 여러 사용자들의 작업들을 모아서 일괄적으로 차례대로 처리하는 방식 

2. 대화 처리(Interactive Processing) : 사용자 위주의 처리 방식

-> 여러 사용자들이 컴퓨터와 직접 대화하면서 처리하는 방식,
   중앙의 대형 컴퓨터에 여러개의 단말기를 연결하여 대화식으로 처리하는 형태 

3. 다중 처리(Multi-processing)

-> 두 개 이상의 프로세서로 구성된 시스템의 운영체제,
   단일 처리 시스템에 비해 보다 많은 양의 작업을 동시에 처리할 수 있다.

4. 다중 프로그래밍(Multi-programming) : 효율적인 중앙처리 장치 운영

-> 여러 개의 프로그램들을 동시에 주기억 장치에 적재하여 , 
   한 프로그램이 작업을 할 때 중앙처리 장치를 쉬게하지않고 다른 프로그램을 수행

5. 시분할 시스템(Time-sharing System) : 여러 사용자 => 하나의 컴퓨터

-> CPU 운영 시간을 잘게 쪼개어서 여러 사용자들에게 골고루 처리 시간을 제공한다.

6. 실시간 시스템(Real-time System) : 정해진 짧은 시간 내에 응답

-> 군사용, 공업용 프로세서 제어, 예약 시스템, 은행 업무 처리 등에 이용  
   대용량 파일의 고속 접근이나 프로세서의 고속화 등의 기술이 필요하다.

7. 분산 시스템(Distributed System) : 여러 컴퓨터가 하나의 컴퓨터 처럼

-> 중앙 집중식 방식과는 달리 여러 컴퓨터들의 업무를 지리적 또는 기능적으로 
   분산시켜 데이터를 생성 장소에서 처리하는 방식

8. 결함 허용 시스템(Fault-tolerant System) : 장애 시스템 복구

-> 장애를 시스템이 즉시 찾아, 순간적으로 복구 = > 데이터의 유실 , 훼손 X 
   자원의 중복성에도 불구하고 특별한 관리를 필요로 하는 정보처리에 매우 유용하다.

🔎 5.1.4 입출력 프로그래밍

: 중앙처리 장치와 입출력 장치 사이의 효율적 처리를 위한 프로그래밍
📌 입출력 장치나 보조기억 장치는 기계적 요인으로 인해 중앙처리 장치보다 느리다.

(1) 버퍼링(buffering)

  • 주기억 장치를 버퍼로 사용하여 임시 보관하여 작동에 지연이 없도록 해준다.

(2) 스풀링(SPOOLing)

  • 디스크를 매우 큰 버퍼처럼 사용한다.

(3) 채널(channel)

  • 입출력 장치와 중앙처리 장치 사이에 입출력 전담 처리기인 입출력 채널을 둔다.
    => 다중처리 시스템에 유용

(4) 인터럽트(interrupt)

  • 시스템에 예상치 못한 상황이 발생하였을때 그것을 운영체제에 알려준다.

5.2 DOS : 1981년 초

  • 디스크에서 구동되는 시스템이라는 뜻, 단일 사용자 단일 태스크의 운영체제
  • IBM과 마이크로소프트사 => MS-DOS
  • 텍스트 기반으로 명령어를 입력하는 방식

5.3 Windows 계열

마이크로소프트사에서 만든 그래픽 사용자 인터페이스 운영체제

Windows 10 - 가전제품, 사물인터넷 등 다양한 플랫폼을 위한 운영체제


5.5 UNIX

역사가 매우 오래된 운영체제 , 대기업의 서버 & 통신용 컴퓨터

  • C언어 사용, 고급언어로 작성한 최초의 운영체제
  • 전문 프로그래머용으로 개발 => 단순성, 정연성, 명확성, 강력성 ,유연성 등
  • 연구용 소스를 공개하여 누구나 소스를 접할 수 있다.
  • 다중 사용자 시스템, 하나의 컴퓨터 => 여러 사용자, 여러 가지 작업
  • 강력한 네트워크 기능을 지원한다.
  • 요즘의 UNIX는 X Window라는 그래픽 시스템을 제공한다.

5.6 Linux

자유로운 정신의 산물

<특징>

  • 무료판, 소스 코드가 완전히 공개된 운영체제
  • UNIX와 유사한 형태
  • 서버용 소프트웨어를 기본으로 제공한다.
  • 누구나 다운받아 설치할 수 있으며 수많은 배포판이 있다.

<단점>

  • 책임지고 개발하는 사람이 적다.
  • 현재도 개발되고 있는 운영체제이다.
  • 컴퓨터에 대한 많은 지식을 요구한다.

5.7 Mac OS

사용자의 입장을 가장 잘 반영한 OS 중의 하나

<특징>

  • 셜록을 제공한다. 여러창을 하나의 창으로 합치고, 채널별 검색이 가능
  • 다수 사용자 기능 제공 -> 하나의 매킨토시를 여러 명이 공유
  • 편리한 보안기능
  • 자동 업데이트
  • Language Kit로 다양한 언어를 읽고 쓸 수 있다 .

5.8 임베디드 OS

임베디드 시스템

: 어떤 제품에 추가로 탑재되어 특정한 작업을 수행하도록 하는 솔루션

임베디드 OS

: 임베디드 시스템을 효율적으로 운영하기 위한 운영체제
주로 실시간 운영체제(RTOS)나 리눅스가 설치된다.

  • 일상생활에서 쉽게 발견할 수 있는 형태는 펌웨어에 가까운 형태이다.
  • 리눅스 기반의 라즈베리파이OS, 마이크로소프트의 Windows,Windows CE, 애플 iOS, 구글의 안드로이드 등

5.9 모바일 운영체제

5.9.1 안드로이드 OS

구글이 개발한 리눅스 기반의 개방형 모바일 운영체제

  • 누구든지 소스코드를 수정하며 개발 할 수 있는 오픈 플랫폼이다.

5.9.2 아이폰 OS

애플이 개발한 Mac 기반의 모바일 운영체제

  • 애플의 아이폰과 아이패드 전용으로 사용 => 폐쇄형 OS

5.9.3 블랙베리 OS

RIM이 블랙베리 스마트폰을 위해 개발한 운영체제

  • 업무에 특화된 비즈니스용 전문의 스마트폰

5.9.4 윈도우즈 모바일 OS

마이크로 소프트가 개발한 모바일용 운영체제

  • 윈도우즈 os와 인터페이스가 매우 유사하여 사용자아게 익숙하다
  • 편리하고 호환성이 높다는 장점

5.9.5 바다 OS

삼성전자가 독자적인 기술로 개발한 모바일용 운영체제

5.9.6 타이젠 OS

리눅스 기반의 스마트폰 운영체제로서 HTML5 기반으로 개발되고있다.

0개의 댓글