본문 바로가기
IT꿀팁

[IT꿀팁] 운영체제(Operating System)의 기능과 계층, 발달과정에 대해 알아보자

by 시스코킹 2020. 10. 3.
반응형

 

 

* 운영체제의 주요 기능:

① 사용자와 하드웨어 간의 인터페이스를 정의한다.

 

② 오류 검사 및 복구 기능을 수행한다.

 

③ 사용자 간의 자원을 스케줄링하고 할당하는 기능을 수행한다.

 

 

 

* 운영체제의 5계층 (프-메-프-주-파)

로세서 관리(1계층): 동기화 및 프로세서 스케줄링

 

모리 관리(2계층): 메모리 할당 및 회수

 

로세스 관리(3계층): 프로세스 생성,제거

 

변장치 관리(4계층): 주변장치 상태파악

 

일 관리(5계층): 파일의 생성과 소멸, 파일의 열기와 닫기

 

 

* 운영체제 발달 과정

일괄 처리 시스템(1950년대)

- 필요한 정보를 모아 한꺼번에 처리하는 초기 정보처리 시스템

- 현대에서도 배치 프로그램은 사용된다. 은행의 이자 정산, 학교의 성적 처리 등

 

실시간 처리 시스템(1960년대)

- 입출력 장치의 개선으로 대화식으로 실시간 정보 처리 수행

- 사용자가 필요한 연산을 바로 바로 입력하고 결과를 받아본다.

 

시분할 시스템(1960년대)

- 다중 프로그래밍 시스템이라고도 한다.

- 짧은 주기로 여러 프로그램을 번갈아가면서 실행하여 여러 사용자가, 여러 프로그램을 동시에 사용할 수 있게 함

- 현대의 멀티 프로세싱, 멀티 스레드도 시분할 처리다.

 

다중처리 시스템(1980년대)

- 하나메모리(주기억장치)복수연산장치(CPU)를 이용하여 작업을 처리하는 방식

- 2코어, 4코어 등의 멀티 프로세서 시스템을 말한다.

 

분산 처리 시스템(1980년대)

- 여러 컴퓨터를 네트워크로 묶어 높은 성능을 구현하는 방식

- 클러스터링이 분산 처리 시스템에 해당된다.

 

* 분산처리시스템(1980년대) 목적

1. 자원공유: 각 시스템이 통신망을 통해 연결되어 있으므로 유용한 자원을 공유하여 사용할 수 있음

 

2. 연산속도향상: 하나의 일을 여러 시스템에 분산시켜 처리함으로써 연산 속도가 향상됨

 

3. 신뢰도 향상: 여러 시스템 중 하나의 시스템에 오류가 발생하더라도 다른 시스템은 계속 일을 처리할 수 있으므로 신뢰도 향상

 

4. 컴퓨터통신: 지리적으로 멀리 떨어져 있더라도 통신망을 통해 정보를 교환할 수있음

 

5. 투명성 (Transparency) : 사용자가 분산된 여러 자원의 위치 정보를 알지 못하고 마치 하나의 커다란 시스템을 사용하는 것처럼 인식하도록 하는 것

 

 

 

* 분산처리시스템 장,단점

장점: 통신 용이, 장치 공유, 데이터 공유, 중앙컴퓨터 과부하 줄임,

단점: 중앙 집중형 시스템에 비해 소프트웨어 개발이 어려움, 보안 문제 발생, 설계 복잡

 

 

 

* 원격지 운영체제(OS)를 탐지해 내는 방법

telnet, IP port, ftp 등을 이용한다.

 

nmap -O 옵션을 이용한다.

 

TCP의 초기 시퀀스 넘버를 확인한다.

 

HTTP GET과 서버의 포워드를 grep한다

반응형

댓글