_SLIDE_1_
운영체제의 발달과정
_SLIDE_2_
목 차
1. 운영체제의 정의
- 운영체제의 정의
- 운영체제의 구성
2. 운영체제의 발달과정
-1. 유닉스(UNIX)
-2. 리눅스(LINUX)
-3. 맥킨토시 시스템(Macintosh System)
-4. MS(Micro Soft)
_SLIDE_3_
_SLIDE_4_
_SLIDE_5_
_SLIDE_6_
_SLIDE_7_
_SLIDE_8_
1. 운영체제의 정의
운영체제(operating system)란
컴퓨터 시스템에 의한 작업의 조작을 프로그래머나 시스템 운영자의 개입 없이 효율적이며 연속적으로 처리하여 최대의 성능을 유지할 수 있도록 컴퓨터의 동작을 관리, 제어하는 시스템이며 컴퓨터의 하드웨어와 컴퓨터 사용자간의 인터페이스를 해주는 시스템 소프트웨어이다.
_SLIDE_9_
소프트웨어의 분류
_SLIDE_10_
소프트웨어(software)란
하드웨어(hardware)라고 불리는 컴퓨터 기계장치부에 대응한다. 프로그램 중에는 롬(ROM:read only memory)에 기록되어 변경하기가 어려운 것도 있는데 이러한 것은 중간적인 성격을 갖는다고 하여 펌웨어(firmware)라고 한다. 소프트웨어는 크게 시스템 소프트웨어와 응용 소프트웨어로 나눈다. 시스템 소프트웨어는 어느 문제에나 공통적으로 필요한 프로그램들로서 운영체제(UNIX DOS 등), 컴파일러(C FORTRAN 컴파일러 등), 입출력 제어 프로그램 등이 여기에 속하며, 통상 컴퓨터를 제작하는 회사들이 만들어 공급한다.
_SLIDE_11_
응용 소프트웨어는 이러한 시스템 소프트웨어를 사용하여 실…(생략)
1) 다중 사용자 환경( Multiuser )
2)다중작업 환경( Multitasking )
3) 호환성 ( Portability )
4) 강력한 개발도구들 ( Powerful Development Tools )
|
생산성과 효율성을 증대한다.
_SLIDE_21_
3) 호환성 ( Portability )
유닉스의 중요한 강점은 한 종류의 컴퓨터로부터 다른 종류의 컴퓨터로 이동하는 능력 즉 호환성이다. 이는 운영체제의 대부분이 특정의 하드웨어에 한정되지 않는 형식으로 작성되었기 때문에 가능하다. 이 특징은 적당한 시스템을 공급하기에 어려움을 갖고 있는 하드웨어 제작업체에게도 매우 매력적인 특징이 된다.
4) 강력한 개발도구들 ( Powerful Development Tools )
유닉스는 사용자의 작업을 수행하기 위해, 사용자 프로그램들 또는 새로운 명령어들을 생성하기 위해 결합시키고, 건축 구조물같이 사용될 수 있는 수백 개의 유틸리티 프로그램들의 집합을 갖고 있다. 유닉스 개발지원 도구들의 다양성, 힘 및 유연성은 프로그래머에게 어플리케이션을 설계하는데 있어서 매력적인 장점을 제공한다.
_SLIDE_22_
유닉스의 구조
하드웨어 : 물리적 장치
커널 : 운영체제의 핵심 프로그램으로 자원
관리담당( cpu관리, 프로세스 관리,
메모리 관리,장치관리,파일 시스템
관리등)
쉘 : login이후부터 사용자가 입력하는 명령
어를 기계어로 번역하여 커널에 전달
하는 역할을 하는 명령해석기
유틸리티 : 컴퓨터 정보관리(파일,디렉토
리등) , 파일 편집기,프로그래밍,
통신,계산기등..
_SLIDE_23_
유닉스의 역사
1960년대
- GE(General Electrics) 는 MIT, AT&T Bell Labs 과컴퓨터 개발을 시작하여 Multics 라는 운영체제를 만들었으나 뛰어난 멀티 태스크에 반해 느린속도 때문에 프로젝트를 포기한다.