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 탑재 불가능