운영체제 학 번 : 200612102 이름 : 변현영
운영체제 (operating system) 란? 사용자 대신에 시스템을 작동시켜주는 프로그램 컴퓨터 시스템에 의한 작업의 조작을 프로그래머나 시스템 운영자의 개입 없이 성능을 유지할 수 있도록 컴퓨터의 동작을 관리, 제어하는 시스템 컴퓨터의 하드웨어와 컴퓨터 사용자간의 인터페이스를 해주는 시스템 소프트웨어 관리하는 자원으로는 프로세서, 기억장치, 입출력장치, 데이터나 정보, 그리고 통신장치 등이다.
운영체제의 종류 2.1동시사용자수에 따른 분류 2.2작업처리방법에 따른 분류 -단일 사용자시스템(Single User System) ex)IBM-PC MS-DOS WINDOW95/98 -다중 사용자시스템(Multi User System) ex)unix, VMS, MVS등 2.2작업처리방법에 따른 분류 -단일 태스킹 시스템 single tasking system -다중 태스킹 시스템 multi tasking system
운영체제의 종류2 2.3사용환경에 따른 분류 ◎단순모니터시스템:CPU유휴(idle)시간을 줄이기 위해 자동작업의 순서화 개념 ◎일괄처리시스템:자료를 일정기간 동안 또는 일정한 분량이 될 때까지 모아 두었다가 한꺼번에 처리 하는 방식 ◎다중처리시스템:여러개의 CPU를 설치하여 각각 해당업무를 처리 할 수 있는 시스템
운영체제의 종류3 ◎오프라인시스템:입출력장치나 보조장비들이 컴퓨터와 연결되지않아 직접적인 총제하에 있지 않는 시스템 ◎실시간처리시스템: 데이터발생지역에 설치된 단말기를 이용하여 데이터 발생과 동시에 입격시키며 중앙의 컴퓨터는 여러 단말기에서 전송 되어 온 데이터를 즉시 처리 후 그결과를 해당 단말기로 보내주는 시스템 ◎온라인, ◎분산처리:소형 오피스 컴퓨터를 분산 배치하여 중앙의 대형 컴퓨터와 온라인으로 접속시키는 방식 ◎시분할:CPU가 여러 작업들을 각 사용자에게 각각 짧은 시간으로 나누어 연속적으로 처리하는 시스템
운영체제의 발전과정 3.운영체제의 발전과정 1세대(1945-1955) 특징:일괄처리체제 입출력제어시스템제공,상주모니터등장 장치:진공관,코어메모리 언어:기계어 어셈블러 2세대1955 1965 특징:다중프로그래밍, 다중프로세서, 시분할시스템, 실시간시스템, 가장메모리 장치:트랜지스터, 코어메모리,디스크 언어:FORTRAN, COBOL, ALGOL-60 USP 3세대1965-1980 특징:IBM360/370 OS, 스풀링 장치:IC 언어:PL/I, ALGOL-68,PASCAL 4세대1980-1990 특징N(Network)OS,DOS,MS-DOS User Friendly시스템 장치:LIS,LSI,VLSI 언어:PROLOG,Concurrent PACAL,기능언어,논리언어
운영체제의 구성 커널:부팅후 주기억장치에 상주하는 OS의 핵심부분으로 제어프로그램 또는 핵이라 부른다 유틸리티:부팅시 주기억장치에 적재되지 않으며 보조기억장치에 있다가 해당기능이 호출될 때 필요한 부분만 주기억장치에 적재되어 사용하다가 사용이 끝나면 주기억장치에서 지워진다
운영체제의 주요기능 *프로세스 관리 *기억장치 관리 - 운영체제는 시스템내의 각 프로세서들이 어떤 상태에 있는지 특정 상태에서 어떤 요구를 하며, 총 실행 시간이 얼마인지 등에 대한 정보를 근거로 프로세서 관리를 한다. EX)스케줄 관리. 할당관리 *기억장치 관리 - 주기억자이 용량이 적기 때문에 모든 프로그램과 데이터를 적재할 수 없기 때문에 효율적으로 관리해야 한다. *파일관리 - 운영체제는 사용자 입력한 프로그램이나 데이터를 보조 기억장치에 저장하고필요에 따라 보조기억장치에 접근할수 있도록 지원한다. 파일관리 편리성을 제공하기 위해디렉터리 계층 구조의 개념을 사용한다. *입출력 관리 - 실행중인 프로세서가 입출력을 요구할 때 실행은 잠시 중단되고 요구한 입력이 완료될 때까지 더 이상 실행을 하지 않는다. 이때 입출력은 운영체제가 대신 처리하게 된다
소프트웨어의 개요 6.1 소프트웨어의 정의 6.2 소프트웨어의 특징 - 소프트웨어는 컴퓨터 하드웨어의 동작을 지시,제어, 통제 하는 일련의 명령어 집합으로 구성된 프로그램과 특정 문제를해결하기 위한 프로그램 및 프로그램 작성 도구, 프로그램에 관련된 모든 문서 및 사용법, 제반 기술과 환경을 말한다. 6.2 소프트웨어의 특징 *개념적이고 무형적 : 보조기억장치에 저장 *비가시성(Invisibility) : 형체가 보이지 않음(Code화) *복잡성(Complexity) : 시스템 +개발과정 *변형성(Confimity) : 정형적인 구조가 없다(환경변화)
프로그램과 프로그래밍언어 프로그램의 정의 컴퓨터가 처리하는 일의 순서를 명령어로 적은 것으로 특정문제를 해결하기 위해 컴퓨터에게 일의 처리순서를 지시하는 명령어의 집합. 프로그램을 작성하는 과정을 프로그래밍이라고한다.
프로그래밍언어 7.3프로그래밍 언어의 분류-1 *기계지향언어 : 기계어, 어셈블리 언어 ①기계어 : 0과1의 연속으로 구성된 컴퓨터의 기본언어(컴퓨터 이해 언어) ②어셈블리어 : 기계어를 정해진 기호로 바꾸어 작성할 수 있는 언어(기화언어) *범용 프로그래밍 언어 : 컴파일러 언어, 인터프리터 언어 ①컴파일러 언어(Compiler Language) : 고급언어로 작성한 코드를 실행시키기 전에 컴파일러를 사용하여 프로그램 전체를 기계어로 변환해 주는 언어이다. ex)C언어, 포트란 코볼, pl/1 파스칼 등 ex)컴파일러 언어의 종류 : 컴파일러 인터프리터, 어셈블리, 프리 프로세서 ②인터프로티 언어(interpreter language) : 프로그램 실행이 한 행씩 해석되면서 실행하는 언어이다. ex) basic, APL(A program
프로그래밍언어 7.3 프로그래밍 언어의 분류-2 언어변역의 종류 *간이 언어 *특수문제 언어 1 RPG : Report program generator의 약어로써 1965년에 IBM에서 데이터를 이용해 보고서 작성용 업무 프로그램을 쉽게 작성하기 위해 개발된 언어. *특수문제 언어 특수문제 언어에는 시뮬레이션 언어, 리스트처리 언어 수치제어용 언어들이 있다. 1.시뮬레이션:gpss(General Purpose Simulation System). SIMSCRIPT(simulation Scripter) 2.리스트처리언어: USP:(List processing)인공지능 문제에 사용, SNOBOL(StrNg Orlented symBolic Language:문자처리를 위해 만든 언어로 패천의 비교 연산 능력이 뛰어나다.) 3수치제어용 언어: APT(Automatically Programmed Tools) 언어변역의 종류 1.어셈블리 2.컴파일러 3.인터프리터 4.프리프로세서
하드웨어 하드웨어는 컴퓨터 시스템의 각종 기기로 구성 *메모리 인터리빙 *재배치 레지스터 *폴링 *인터립트 *버퍼링 *멀티플렉서 채널 *사이클 스트링 *페이징 기법과 세그먼트 기법
컴퓨터의 종류 *디지털 컴퓨터 *아날로그 컴퓨터 *하이브리드(텍시 미터기) *특수/전용 컴퓨터 *범용컴퓨터 *개인용 컴퓨터 9.1처리방법에 의한 뷴류 *디지털 컴퓨터 *아날로그 컴퓨터 *하이브리드(텍시 미터기) 9.2사용 용도에 따른 분류 *특수/전용 컴퓨터 *범용컴퓨터 *개인용 컴퓨터 9.3 컴퓨터 성능 의한 뷴류 *워크스테이션 *미니 컴퓨터