* 운영체제의 주요 기능:
① 사용자와 하드웨어 간의 인터페이스를 정의한다.
② 오류 검사 및 복구 기능을 수행한다.
③ 사용자 간의 자원을 스케줄링하고 할당하는 기능을 수행한다.
* 운영체제의 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한다
'IT꿀팁' 카테고리의 다른 글
[IT꿀팁] Sublime Text(서브라임텍스트) 프로그램 소개 및 간편한 단축키 정리 (0) | 2020.10.18 |
---|---|
[IT꿀팁] 공인인증서에 대한 정보 (효력, 폐지, 기관, 업무) 정리 (0) | 2020.10.11 |
[IT꿀팁] 윈도우 유용한 단축키 정리 (0) | 2020.08.27 |
[IT꿀팁] 크롬 단축키 정리 ! (0) | 2020.08.27 |
[IT꿀팁] PC 부팅시 자동으로 프로그램을 실행시킬 수 있는 방법! (0) | 2020.01.08 |
댓글