TIL#135 운영체제(2)

Dasom·2021년 3월 1일
0

정처기

목록 보기
2/5

Windows

개요

1990년대 마이크로소프트사가 개발한 운영체제이다. 버전에는 95, 98, me, XP, Vista, 7, 8, 10등이 있다. 주요 특징으로는 GUI, 선점형 멀티태스킹, OLE, PnP등이 있다.

그래픽 사용자 인터페이스(GUI;Graphic User Interface)

키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식.

선점형 멀티태스킹(Preemptive Multi-Tasking)

동시에 여러개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식.
하나의 응용 프로그램이 CPU를 독점하는 것을 방지할 수 있어 시스템 다운 현상 없이 더욱 안정적인 작업을 할 수 있다.

PnP(Plug and Play, 자동 감지 기능)

컴퓨터 시스템에 프린터나 사운드 카드 등의 하드웨어를 설치했을 때, 해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성해주는 기능.
운영체제가 하드웨어의 규격을 자동으로 인식하여 동작하게 해주므로 pc 주변장치를 연결할 때 사용자가 직접 환경을 설정하지 않아도 된다.

OLE(Object Linking and Embedding)

다른 여러 응용 프로그램에서 작성된 문자가 그림 등의 개체를 현재 작성중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있게 하는 기능

255자의 긴 파일명

VFAT(Virtual File Allocation Table)를 이용하여 최대 255자까지 지정할 수 있다.

Single-User 시스템

컴퓨터 한대를 한 사람만이 독점해서 사용한다.

UNIX / LINUX / MacOS

UNIX 특징

시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템(Open System)이다. 대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높다. 크기가 작고 이해하기 쉬우며 다중 사용자(Multi-User), 다중 작업(Multi-Tasking)을 지원한다. 많은 네트워킹 기능을 제공하므로 통신망 관리용 운영체제로 적합하다. 트리 구조의 파일 시스템을 가지며 전문적인 프로그램 개발에 용이하고 다양한 유틸리티 프로그램들이 존재한다.

UNIX 시스템의 구성

  • 커널(Kernel)
    • UNIX의 가장 핵심적인 부분
    • 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행
    • 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당
    • 프로세스(CPU 스케줄링) 관리, 기억장치 관리, 파일 관리, 입・출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 기능을 수행
  • 쉘(Shell)
    • 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기
    • 시스템과 사용자 간의 인터페이스를 담당
    • DOS의 COMAAND.COM과 같은 기능 수행
    • 주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에서 교체처리가 가능
    • 파이프라인 기능을 지원하고 입출력 재지정을 통해 출력과 입력의 방향을 변경할 수 있다.
    • 공용 Shell(Bourne Shell, C Shell, Korn Shell)이나 사용자 자신이 만든 Shell을 사용할 수 있다.
  • Utility Program
    • 일반 사용자가 작성한 응용 프로그램을 처리하는 데 사용
    • DOS에서의 외부 명령어에 해당
    • 유틸리티 프로그램에는 에디터, 컴파일러, 인터프리터, 디버거 등이 있다.

LINUX 특징

프로그램 소스코드가 무료로 공개되어 있기 때문에 프로그래머가 원하는 기능을 추가할 수 있고, 다양한 플랫폼에 설치하여 사용이 가능하며, 재배포가 가능하다. UNIX와 완벽하게 호환된다. 대부분의 특징이 UNIX와 동일하다.

MacOS 특징

아이맥과 맥북 등 애플 사에서 생산하는 제품에서만 사용이 가능하다. 드라이버 설치 및 install과 uninstall의 과정이 단순하다.

profile
개발자꿈나무🌲

0개의 댓글