1-2. 운영체제의 종류

민성·2022년 3월 22일
0
post-thumbnail

1. Window

1990년대 마이크로소프트(Microsoft)사가 개발한 운영체제

Window의 특징

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

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

2. Single-User 시스템

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

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

  • 동시에 여러 개의 프로그램을 실행하는 멀티태스킹을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어
    => 응용프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종류시키고 모든 시스템 자원을 반환

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

  • 컴퓨터 시스템에 하드웨어를 설치했을 때, 해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성

5. OLE (Object LInking and Embedding)

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

6. 255자의 긴 파일명

  • / \ * ? " < > | 를 제외한 모든 문자 및 공백을 사용하여 최대 255자까지 파일 이름 지정 가능

2. UNIX

1960년대 AT&T 벨(bell) 연구소, MIT, General Electric이 공동개발한 OS

  • 시분한 시스템을 위해 설계된 대화식 운영체제
  • 소스가 동개된 개방형 시스템
  • 대부분 C언어
    -> 이식성 높음
    -> 장치, 프로세스 간 호환성 높음
  • 다중 사용자(Multi-User), 다중 작업(Multi-Tasking)지원
  • 트리 구조의 파일 시스템

2-1. UNIX 시스템의 구성

1. 커널 (Kernel)

  • UNIX의 가장 핵심 부분
  • 하드웨어 보호
  • 프로그램 - 하드웨어 간 인터페이스 역할
  • 프로세스(CPU 스케줄링), 기억장치, 파일, 입/출력 관리
  • 프로세스간 통신, 데이터 전송 및 변환

2. 쉘 (Shell)

  • 사용자의 명령어를 인식하여 프로그램 호출 + 명령 수행
    -> 명령어 해석기
  • 시스템 - 사용자 간 인터페이스 담당
  • 종류 : Bourne Shell, C Shell, Korn Shell

3. 유틸리티 프로그램(Utility Program)

  • 일반 사용자가 작성한 응용프로그램을 처리하는 데 사용
  • DOS에서 외부 명령어에 해당
  • 종류 : 에디터, 컴파일러, 인터프리터, 디버거 등

3. LINUX

1991년 리누스 토발즈가 UNIX를 기반으로 개발한 OS

  • 프로그램 소스코드가 무료 공개되어 있음
  • 다양한 플랫폼에 설치 후 사용 가능
  • 재배포 가능
  • UNIX와 완벽 호환
  • 대부분의 특징이 UNIX 와 동일

4. Mac OS

1980년대 애플사가 UNIX기반으로 개발한 OS

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

5. Android

Google사에서 개발한 리눅스 커닐 기반의 개방형 모바일 OS

  • 모든 코드가 공개된 개방형 SW
  • 자바와 코틀린으로 애플러케이션 작성
  • 스마트폰 등 휴대용 장치에서 주로 사용

6. ios

애플 사에서 개발한 유닉스 기반의 모바일 OS

  • 아이폰, 아이팟 터치, 아이패드 등에 내장
  • 애플사 고유의 모바일 OS로 타사 제품은 ios 탑재 불가능
profile
mdalss0113@gmail.com

0개의 댓글

관련 채용 정보