170 likes | 394 Views
컴 퓨 터 개 론. 제 6 장 운영체제. 구성. 운영체제의 개념 운영체제의 목적 운영체제의 구성 운영체제의 기법의 발달 운영체제의 종류. 운영체제의 개념. 운영체제 : 컴퓨터 시스템의 자원을 보다 효율적으로 관리하고 운영함으로써 사용자들에게 편의성을 제공하고자 하는 인간과 기계간의 인터페이스 프로그램 . ① 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공 . ② 사용자들 간의 하드웨어를 공동으로 사용 , 데이터를 공유 , 스케줄링을 담당 .
E N D
제 6장 운영체제 구성 • 운영체제의 개념 • 운영체제의 목적 • 운영체제의 구성 • 운영체제의 기법의 발달 • 운영체제의 종류
운영체제의 개념 • 운영체제 : 컴퓨터 시스템의 자원을 보다 효율적으로 관리하고 운영함으로써 사용자들에게 편의성을 제공하고자 하는 인간과 기계간의 인터페이스 프로그램. ① 사용자와 컴퓨터 시스템 간의 인터페이스 기능을 제공. ② 사용자들 간의 하드웨어를 공동으로 사용, 데이터를 공유, 스케줄링을 담당. ③ 입출력의 보조 역할을 담당. ④ 컴퓨터 시스템의 에러 처리를 담당.
운영체제의 목적 : 사용자가 프로그램을 수행 할 수 있는 환경을 제공하여 컴퓨터 시스템을 보다 편리하고 효율적으로 관리하고 이용. ① 처리 능력의 증대: 일정 시간 내에 시스템이 처리하는 일의 양. ② 응답 시간의 단축: 사용자가 어떤 일의 처리를 컴퓨터에 의뢰하고 나서 그 결과를 얻을 때까지 소요되는 시간. ③ 사용 가능도의 증대: 컴퓨터 시스템을 각 사용자가 요구할 때, 어느 정도 신속하게 시스템의 자원을 지원해 줄 수 있느냐 하는 것. ④ 신뢰도 향상: 시스템이 어느 정도 정화하게 동작하는가를 나타내는 정도를 의미.
운영체제의 구성 : 시스템 전체의 운영 효율을 높일 목적 하에 체계적으로 통합된 운영체제는 제어 프로그램과 처리 프로그램으로 구성 • 제어 프로그램 • 제어 프로그램은 시스템 소프트웨어 또는 시스템 프로그램 중에서 컴퓨터 시스템 자체를 제어, 운영, 감시하고 기타의 모든 프로그램에 대한 서비스를 실행시켜 주는 일. • 감시 프로그램(supervisor program) : 제어 프로그램의 중심이 되는 프로그램으로 컴퓨터 시스템의 동작 상태와 처리 프로그램의 실행 과정을 끊임없이 감시하는 역할을 담당.
운영체제의 구성 • 작업 관리 프로그램(job management program)은 컴퓨터가 처리하기 위한 하나의 일의 단위인 작업을 관리해 주는 프로그램. • 데이터 관리 프로그램(data management)은 말 그대로 자료를 관리하는 프로그램으로 컴퓨터가 취급하는 여러 가지의 자료와 파일을 표준적으로 관리하는 프로그램 • 처리 프로그램 • 언어 번역 프로그램(language translator program) : 한 프로그래밍 언어로 쓰여진 프로그램을 입력으로 받아 그와 동등한 의미를 갖는 다른 프로그래밍 언어로 된 프로그램을 출력하여 주는 시스템 프로그램. 여러 가지 번역 프 로 그 램
운영체제의 구성 프로그램의 컴파일러 과정 • 서비스 프로그램(service program) • 서비스 프로그램은 프로그램 작성자의 부담을 경감시켜 주기 위하여 컴퓨터 제작자에 의해서 제동되는 프로그램 . • 연계 편집 프로그램(linkage editor program) : 컴파일러가 출력한 목적 프로그램을 입력하여, 실제 실해 가능한 형태의 로더 모듈로 만들어 출력. 로더의 기능 1
운영체제의 구성 로더의 기능 2 • 정렬/합병 프로그램(sort/merge program) : 한 개의 자료 집단인 파일 중에 있는 레코드 들을 어떤 항목을 중심으로 하여 순서를 재정렬, 복수개의 정렬된 파일을 하나의 파일로 만들어 주는 합병 작업을 하는 프로그램. • 유틸리티 프로그램(utility program) : 유틸리티 프로그램은 여러 형태의 종류가 있는데, 이는 주로 어떤 기억 매체에 있는 파일을 다른 매체로 전송하거나 복사하는 프로그램. 유틸리티 프로그램의 기능
운영체제의 구성 • 운영체제의 구성과 계층
운영체제의 기법의 발달 • 운영체제의 관련 기법 (1) 일괄처리방식: 가장 초기의 운영체제로 작업 단위 처리 방식으로 프로그램을 처리할 때마다 프로그래머가 직접 기계를 조작하여 한 작업이 종료되고 다른 작업이 시작될 때 수작업에 의존하기 때문에 시간이 많이 낭비. (2) 다중 프로그래밍 방식 : 컴퓨터의 느린 입출력 속도와 처리 속도가 바른 중앙 처리 장치 사이의 속도 차이를 이용하여 컴퓨터의 이용도와 처리 능력을 증대. (3) 실시간 방식 : 자료를 사람의 손이나 다른 전달 방법을 통하지 않고, 어떤 감지기의 형태로 즉각 입력시키는 방법으로 처리 결과도 즉시 받아 볼수 있다.
운영체제의 기법의 발달 (4) 시분할 처리 방식: 중앙 처리 장치의 시간을 각 단말기가 똑같이 분할하여 사용하는 체제로 모든 컴퓨터 사용자에게 똑같은 서비스. (5) 분산 자료 처리방식 : 모든 자료가 중앙에 집중됨으로써 중앙의 컴퓨터는 업무량이 폭주하여 더욱 큰 컴퓨터의 설치가 요구되고 중앙의 전산실에 이상이 생겼을 때는 전체의 정보 처리 서비스가 마비되는 결과도 발생되므로, 이러한 문제점을 해결하기 위해서 개발된 방법. (6) 다중 처리 방식 : 다중 프로그래밍 방식은 컴퓨터의 주기억 장치만 분할하고 CPU를 공동으로 사용하기 때문에 프로그램의 완전한 동시 처리는 불가능하다. 따라서 동시에 프로그램을 수행 할 수 있는 CPU를 두 개 이상 두고 각각 그 업무를 분담하여 처리할 수 있는 방식.
운영체제의 종류 • DOS • 개인용 컴퓨터에서 단일 업무를 수행하는데 적합한 운영체제. • DOS에는 MS-DOS, K-DOS, DR-DOS, MSX, CP/M 등. • DOS는 사용하지 않지만 오늘날의 윈도우 XP 등의 개발에 모태. • 가장 많은 고객을 확보하였던 DOS는 MS-DOS 6.22가 마지막 버전. • MS-DOS의 구성은 첫째로 시스템 프로그램인 MSDOS.SYS와 IO.SYS, 둘째로 명령어인 내부명령어와 외부명령어로 구성. • DOS가 계속 발전하지 못한 단점. • ① 주기억 장치의 기억 용량과 디스크의 기억용량에 문제. • ② 모든 명령어를 사용자가 일일이 입력해야 된다는 문제 . • ③ 오직 단일 사용자가 단일 작업용이라는 결정적인 제한점.
운영체제의 종류 • 윈도우의 발전 • (1) DOS와 Windows3.xx 버전의 차이 • : 가장 큰 차이인 GUI(Graphical User Interface)와 CUI(Common User Interface)의 차이. • (2) Window 95 • : Windows 95의 개발 목표는 32bit 운영체제로의 전이도 있었지만 좀더 쉬운 운영체제로의 전환. • (3) Window 98과 Wimdows 98 SE • 지금까지 나온 가정용 운영체제 중 가장 안정된 성능과 뛰어난 퍼포먼스를 보이고 있는 운영체제. • 자체적인 성능이 가정용 운영체제로 높았으나 인터넷의 보급이 늘어나고 Y2K 문제를 수정한 결과 새로 출시된 운영체제가 Windows 98 SE(Second Edition). • SE는 인터넷 연결 공유가 추가. • 2대 이상의 컴퓨터를 사용하는 가정에서 쉽게 2대의 컴퓨터 모두 인터넷을 사용.
운영체제의 종류 • (4) Window NT/2000 • 윈도우 NT/2000은 기업에서 사용하는 것을 기본적인 목표로 보안과 안정성에 중점을 둔 운영체제. • 윈도우 2000의 네가지 제품 ① Windows 2000 프로페셔녈(professional) Windows 2000 프로페셔널은 일반 데스크탑 및 노트북을 위한 제품으로 개인 사용자를 위한 버전. ② Windows 2000 서버(sever) Windows 2000 서버는 소규모의 네트워크 그룹이 사용하도록 만든 버전. ③ Windows 2000 어드밴스드 서버(advenced sever) Windows 2000 서버의 표준 버전이 제공하는 기능 모두 들어 있으며 더욱 규모가 크고 업무상 필수적인 서버를 위해 설계된 기능도 포함. ④ Windows 2000 데이터 센터 서버(data center server) Windows 2000 서버의 전문가용 버전.
운영체제의 종류 • (4) Window XP • 윈도우 98 ME의 편리성과 윈도우 2000의 안전성이라는 장점이 통합되어 사용자는 개인이나 기업을 막론하고 모두가 안심하고 효율적으로 사용이 가능한 가정용 운영체제. • Window Xp의 세가지 버전 ① 가정용 버전 : 윈도우 XP home edition. ② 기업용 버전 : 윈도우 XP professional. ③ 기업․전문가용 버전. • 윈도우 Xp의 특징 ① 기업용 수준의 안정성 ② 향상된 성능 ③ 메신저 기능 ④ 원격 데스크탑 기능 ⑤ 작업별로 구분되는 새로운 시각적인 디자인 ⑥ 최대 절전 모드나 대기 모드로부터 신속하게 다시 시작 ⑦ 무선 네트워킹을 지원 ⑧ 원격지원 기능이 있는 도움말 및 지원 센터 기능 ⑨ 시스템 복원 기능 파일 시스템을 암호화하는 기능
운영체제의 종류 • (4) 유닉스 • 멀티유저, 멀티태스킹 오퍼레이팅 시스템이며, 고급 언어로 작성된 최초의 오퍼레이팅 시스템. • 개인형 컴퓨터부터 대형 컴퓨터에 이르기까지 다양한 컴퓨터의 운영체제. • 유닉스의 구조 ① 커널 : 하드웨어와 직접 상호작용을 하는 운영체제의 핵심으로 컴퓨터 메모리의 관리. 컴퓨터 접근을 제어, 파일 시스템의 관리, 입출력 서비스의 실행 그리고 컴퓨터의 자원을 여러 사용자에게 적절하게 할당. ② 프로그램 : 프로그램이 실행 중이 아닐 때는 디스크와 같은 대용량의 기억 장치에 저장되고, 프로그램을 실행하기 위해서는 반드시 주기억장치에 적재. ③ 쉘: UNIX 시스템에서 가장 중요한 프로그램으로 사용자의 명령을 입력받아 명령을 해석한 뒤 해당 명령을 실행하는 역할. • 윈도우 XP의 특징 ① 소스공개 ② 이식성 ③ 멀티 유저 & 멀티 태스킹 ④ 계층형 파일 구조 ⑤ 유연한 명령어 ⑥ 강력한 네트워크 환경
운영체제의 종류 • (4) 리닉스 • “유닉스”를 PC에서도 활용할 수 있도록 만든 운영체제. • 리눅스의 특징 ① 무료로 소프트웨어를 제공 ② 멀티 플랫폼 ③ 다른 운영체제에 대한 지원 ④ 네트워킹 기능 ⑤ 인터넷 기반 ⑥ 각종 프로그래밍 언어 지원 ⑦ 리눅스 사용자에 대한 지원 • 리눅스의 배포판 ① 칼데라(Caldera) ② 크래프트웍스 리눅스(Craftworks Linux) ③ 데비안(Debian) ④ 인포매직 리눅스(Infomagic Linux) ⑤ 리눅스 프로 플러스(Linux Pro Plus) ⑥ 리눅스 웨어(Linus Ware) ⑦ 레드햇 리눅스(RedHat Linus) ⑧ 슬랙웨어 리눅스(Slackware Linux) ⑨ 터보 리눅스(Turbo Linux) ⑩ 이그드라실 리눅스(Yggdrasil Linux) ⑪ 수세(S.U.S.E) 한국어 버전 : 알자 레드햇 리눅스(Alzza RedHat Linus)