제3과목 7. 운영체제의 종류와 특징, Unix, Linux, 윈도2000 등
페이지 정보
본문
7. 운영체제의 종류와 특징, Unix, Linux, 윈도2000 등
⑴ MS-DOS(MicroSoft Disk Operating System)
단일 작업, 단일 사용자, 사용 프로그램의 크기는 640KB로 제한.
⑵ Windows 1.0~3.1
초창기의 윈도우는 독립 운영체제라기보다는 도스 환경에서 구동되는 셸(Shell) 프로그램이라고 할 수 있다. GUI(Graphic User Interface : 그래픽 사용자 환경)를 최초로 실현하였으며 멀티태스킹을 시작하였다.
16비트였으므로 각 프로그램들은 640KB의 RAM만 사용 가능하였으며, 데이터를 16비트로 처리할 수밖에 없었기 때문에 멀티태스킹의 환경 효율은 보잘 것이 없었다.
⑶ Windows 95
이전의 윈도우즈 3.1과는 달리 독립적인 운영체제이다.
■ 안정성 : 16비트 환경의 윈도우즈 3.1에서는 한 응용프로그램에 문제가 생기면 해당 응용프로그램뿐만 아니라 운영체제 전체가 다운되어 시스템을 재부팅해야 했으며 작업 내용도 삭제되었다. 32비트의 윈도우 95에서는 오류를 발생하는 해당 프로그램만 종료되었다.
■ 편리성 : 드래그앤드롭(Drag And Drop) 기능, 긴 파일명 사용 가능.
■ 멀티태스킹 : 여러 개의 작업은 물론 여러 개의 응용프로그램의 실행이 가능.
■ 플러그 앤 플레이(Plug And Play) : 하드웨어 드라이브의 자동 설치.
⑷ Windows 98
성능의 개선, 안정성의 진보, 사용의 용이성, 인터넷 관련 기능의 통합과 발전
이후 Windows 2000, Windows XP, Windows Vista, Windows 7 등이 계속 발표되었다.
⑸ Windows CE
PDA등 소형의 Mobile 컴퓨터를 구동하려는 목적으로 만들어진 작고 이식성이 뛰어난 운영체제(OS)이다.
비록 초소형이지만 32비트 운영체제이며 멀티태스킹과 멀티스레딩을 지원한다.
⑹ Unix
① 개요
최초의 본격 운영체제인 멀틱스(MULTICS)를 기초로 하여 탄생. 고급언어인 C로 제작된 최초의 운영체제이다. 탄생 후에 빠른 속도로 전파되었다.
② 커널(Kernel)
■ 커널은 유닉스 시스템 자체를 탑재하고 있는 컴퓨터 내부의 시스템 자원을 관리하는 핵심 요소로서 항상 주기억장치에 상주하여 컴퓨터 시스템의 자원을 관리한다.
■ 커널은 가장 핵심적인 기능만 담당하고 기타 대부분의 기능은 유틸리티로 제공한다.
■ 장치 드라이버를 이용하여 하드웨어를 직접 제어하는 것도 커널이다.
③ 셸(Shell)
컴퓨터 단말장치나 파일에서 읽어 들인 명령어를 실행시키고, 이에 따른 입출력을 통제하는 명령어 해석기(Command Interpreter)로서 커널을 둘러싸고 있다. 하드웨어와 사용자 사이에 정보를 교환할 수 있도록 하는 역할을 하는 사용자 인터페이스이다.
사용자가 보기에는 셸이 유닉스 자체인 것처럼 보일 수 있으나 셸은 유닉스 시스템을 활용하기 위한 유틸리티 프로그램이라 할 수 있다. 셸은 명령을 받으면 유닉스의 핵심인 커널이나 다른 유틸리티 프로그램을 작동시켜 작업을 수행하게 하는 역할을 한다.
④ 파일 시스템(file system)
유닉스 파일 시스템은 디렉터리와 파일로 구성된 계층적 시스템이다. 데이터를 체계적으로 구분하는 유닉스 시스템에서 핵심적 분야라고 볼 수 있으며 단순한 데이터 저장 관리 체계가 아니라 그 이상의 역할을 담당한다.
⑤ 특징
대화식 | 유닉스가 장착된 시스템은 마치 사용자가 시스템과 대화를 나누듯이 작업을 진행한다. |
멀티태스킹 | 다중 작업 기능이 매우 원활하고 강력하다. |
멀티유저 | 다중 사용자 환경 또한 매우 원활하고 강력하다. |
유연성 | 간결한 대신에 탄력 있는 명령어 체계 사용. |
이식성 | 어떤 하드웨어에도 설치 사용이 가능하다. |
강력하지 못한 실시간 시스템 | 실시간 시스템(Realtime System)에는 완벽하게 대응하지 못하고 있다. 따라서 은행 등의 운영체제로는 적합하지 않다. |
취약한 시스템 보안 | 소스가 많이 공개되어 시스템의 약점이 노출되어 있다. |
⑥ 기본 구조
사용자 > 유틸리티 > 셸 > 커널 > 하드웨어
- 셸과 커널이 운영체제의 범위라고 할 수 있다. 커널이 운영체제 그 자체이고 셸은 운영체제의 사용자 인터페이스를 담당하는 부분이라고 볼 수 있다.
⑺ Linux
① 개요
리눅스는 개인(리누스 토발즈)가 개발한 운영체제로서 상용 유닉스가 가지고 있는 일반적인 특징을 거의 모두 갖고 있는 운영체제이다. 리눅스는 PC에서 구동 가능한 유닉스를 만들려는 목적으로 탄생되었다.
② 특징
UNIX-like System | 유닉스와 유사하다. |
Open Source | 소스가 완벽하게 공개된 Free Software. |
다중 사용자 환경 | 사용자 계정(ACCOUNT). |
다중 작업 | 가상 터미널을 이용한 완전한 의미의 다중 작업. |
CPU의 성능에 구애받지 않는다. | 386 같은 저 사양의 마이크로프로세서에서도 구동이 가능하다. |
하드웨어 장치의 폭넓은 지원 | 하나의 드라이버로 모든 종류의 제품을 지원. |
강력한 네트워크 환경 | 강력한 서버 기능, 모든 종류의 클라이언트 지원. |
GUI의 채용 | ‘X-Window’라는 GUI 데스크탑 환경이 제공되면서 리눅스를 처음 접하는 사용자의 이용이 쉬워졌다. |
③ 배포판
배포판이란 리눅스 공개소스를 기반으로 하여 다양한 기업과 조직에서 다양하게 구성하여 배포하는 버전을 말한다.
우리나라에서는 2006년 국가적인 프로젝트로 ETRI(한국전기전자통신연구원 등)이 “부요”라는 이름의 리눅스 플랫폼을 개발했는데 아이겟리눅스 등이 “부요”를 기반으로 한 배포판을 무료로 배포하고 있다.
⑻ Windows NT
① 개요
MS에서 만든 최초의 GUI방식의 NOS(Network Operating System : 네트워크 오퍼레이팅 시스템).
② 특징
a. 시스템 관련 특징
NTFS(NT File System) | 네트워크 환경에서 안전하고 신뢰성이 높은 파일 시스템. 파일 소유자의 정보 관리 및 액세스 통제, 감시 등의 보안 기능을 갖고 있다. |
대칭형 멀티프로세싱 | 최대 32개의 프로세서, 4GB의 메모리 운영 가능. |
선점형 멀티태스킹 | 할당된 시간이 경과하면 제어권을 강제적으로 다른 프로그램에 넘겨 한 프로그램이 프로세서를 독점하지 못하게 한다. |
유니코드 사용 | 유니코드 16비트 65536개의 문자 수용 가능. |
결함 허용 범위 | 돌발 상황에서도 데이터를 보호할 수 있도록 RAID, 무정전 전원장치(UPS), 디스크 섹터 스페어링 등을 지원. |
통합적 보안 서비스 | 계정 로그아웃 기능, 패스워드 사용 시간 제한 등 계정과 패스워드에 대해 관리자가 여러 가지 정책 원칙을 두고 운용할 수 있다. |
실시간 모니터링 | 실시간 하드웨어 및 소프트웨어 리소스에 대한 실시간 모니터링 툴 제공. |
RAID 지원 | 여러 개의 하드디스크 드라이브를 이용하여 하드웨어 장치의 오류 방지를 위해 개선한 기능. |
b. 네트워크 관련 특징
클라이언트/서버 시스템 |