운영체제의 정의
멀티태스킹 - 여러개의 프로그램을 동시에 진행하는 것
OLE(object linking and Embeding ) : 여러 응용 프로그램에서 작성된 문자나 그림등의 개체를 현재 작성 중인 문서에 자유롭게 연결하거나 삽입하여 편집 할수 있는 기능
UNIX의 개요 및 특징
- 통신망 관리용 운영체제로 적합하다
- 트리 구조의 파일 시스템을 갖는다
기억장치의 관리 전략 개요
: 보조기억 장치를 -> 주기억장치에 데이터를 적재 시키는 방법
: 반입, 배치, 교체 전략
반입 전략
: 보관중인 프로그램이나 데이터를 주기억장치에 언제 적재시킬 것인가?
1) 요구 반입 : 실행 중인 프로그램이 다른 특정 프로그램을 요구 할 때 적재
2) 예상 반입 : 실행 중인 프로그램에서 참조 될 것을 미리 예상
배치 전략
반입되는 프로그램이나 데이터를 주기억장치 어디에 위치를 시킬 것인가?
1) 최초 적합 : 빈영역중에서 첫번째 분할 영역에 배치
2) 최적 적합 : 단편화가 가장 적게 남는 부분
3) 최악 적합 : 가장 큰 부분
교체 전략
주기억장치의 모든 영역이 사용중일 때 새로운 프로그램이나 데이터를 주기 억장치에 배치 할 떼
어떤 영역을 교체해서 사용을 할 것인가?
1) FIFPO
2) OPT
3) LRU
4) LFU
5) NUR
6) SCR
가상기억장치의 개요
페이징 기법
: 주기억장치 여역을 동일한 크기로 나눈후 페이지 프레임을 적재시켜 실행하는 기법
-> 페이지 : 프로그램을 일정 크기 단위 나눈것
-> 페이지 테이블 : 페이지 위치 정보
-> 페이지크기가 클경우 작을 경우를 고려해야함
세그먼트 기법
: 프로그램을 다양한 크기의 논리적 단위로 나눈후 주기억장치에 적재 시켜 실행시키는 방법
페이지 알고리즘
FIFO
LRU(least Recently used) : 가장 오랫동안 사용하지 않는 페이지 교체 / count 나 stack 을 두어
LFU(least Frequently used) : 빈도가 높은거
NUR(Not Used Recently) : 참조 비트, 변형 비트 (우선순위 참조비트> 변형비트)
SCR(Second Chance Replacement 2차 기회 교체 )
워킹셋
: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합
프레이징
: 처음에 과도한 페이지 부재를 방지하기 위해 필요한 것 같은 모든 페이지를 한번에 적재하는 기법
스레싱
: 처리 시간 보다 페이지 교체에 소요되는 시간이 더 많아지는 현상
프로세스
: 일반저긍로 프로세서에 의해 처리 되는 사용자 프로그램, 시스템 프로그램
즉 실행 중인 프로그램을 의미
프로시져 :프로세스를 나눈 것
스케줄링
: 프로세스가 생성됭 실행될 떼 필요한 시스템의 여러 자원을 해당 프로세스에게 할당 하는 작업
장기 스케줄링 : 어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가? => 작업 스케줄링, 상위 스케줄링
중기 스케줄링 : 어떤 프로세스들이 cpu를 할당 받을 것인지 결정
단기 스케줄링 : 프로세스가 실행되기 위해서 cpu를 할당을 받는 시기와 특정 프로세스를 지정하는 작업
스케줄링 목적
: 프로세스 할당 방법
비선점 : FCFS SJF 우선순위 HRN 기한부
선점 : RR, SRT, 선점 우선순위, 다단계 큐, 다단계 피드백 큐
ip
총 32bit로 구성이되어 있음
ipv6
총 128bit
유멀애
유니캐스트 1:1 통신
멀티캐스트 1:n 통신
애니캐스트
osi 데이터 단위
비트(리피터/허브, 기계적 전기적 기능적 절차적 )
- 프레임 (신뢰성과 효율적인 정보를 위함 / 송수신의 속도차이를 위해 흐름제어, 오류제어/ 랜카드 브리지 스위치 )
- 패킷(라우터/ 경로설정 데이터 교화 및 중걔 트래픽 제어 패킷 정보 전송을 수행)
- 세그먼트(시스템 종단 시스템 간에 투명성 전송가능 Tcp udp 주소설정 다중화 오류 제어 흐름제어 )
대화제어
암호와 데이터 압축 구문 검색 정보 형식 문맥관리
- 메시지
프로토콜
구문
의미
시간
프로토콜의 기능
단편화와 재결합
캡슐화
흐름제어
오류 제어
동기화
순서제어
주소 지정
다중화 : 한개의 통신회선에 여러 가입자들이 동시에 이용
경로 제어 : 최적 경로
전송 서비스