사용자가 하드웨어
를 쉽게 사용할 수 있도록 인터페이스
를 제공해주는 소프트웨어
한정된 시스템 자원
을 효과적으로 사용, 관리 및 운영함으로 편리성 제공
컴퓨터 시스템과 사용자 간의 인터페이스
기능 담당
운영체제 특징
한정된 자원
을 효과적으로 사용할 수 있도록 관리 및 운영자원 분배
를 위한 스케줄링 담당자원 관리
운영체제 커널
명령어
라인을 읽어, 시스템 기능을 실행시킴프로세스 스케줄링
및 동기화 관리 담당메모리 할당 및 회수
관리 담당입, 출력 장치
스케줄링 및 전반적인 관리파일 생성과 삭제, 변경, 유지
담당GUI
제공하드웨어를 설치
했을 때 자동 감지
프롬프트
, 명령 기반 대화식 운영체제여러 작업을 동시
에 처리 가능여러 사람이 동시
에 각각의 작업 수행모듈화
, 다른 하드웨어 기종으로 쉽게 이식 가능
💡 윈도우 명령어
ATTRIB
: 파일 속성을 표시하거나 바꿈CALL
: 한 프로그램에서 다른 프로그램 호출CHKDSK
: 디스크 검사하고 상태 보고서 표시COMP
: 두개 이상의 파일을 비교DISKPART
: 디스크 파티션 속성을 표시하거나 구성ERASE
/CLS
/CD
/EXIT
💡 리눅스 명령어
- 시스템 관련
uname -a
: 시스템의 모든 정보를 확인uname -r
: 운영체제의 배포버전 출력uptime
: 시스템 가동 시간과 현재 사용자 수, 평균 부하량 확인 명령어cat
- 사용자
id
: 로그인명, id, 그룹 id 등을 출력하는 명령어last
: 모든 사용자의 로그인과 로그아웃의 대한 명령어 표시who
: 현재 접속 사용자 정보 표시- 파일 처리 :
ls
/pwd
/rm
/cp
/mv
/cd
- 프로세스
ps
/kill
/pmap
: 프로세스 ID를 기준으로 메모리 맵 정보 출력- 파일권한 :
chmod
/chown
- 네트워크
ifconfig
host
: 도메인은 알고 있는데 ip 주소를 모르거나, 그 반대- 압축 :
tar
/gzip
- 검색 :
grep
/find
- 파일 이동 :
cp
/rsync
: 로컬 또는 원격에 파일과 디렉토리 복사 후 동기화- 디스크 사용
df
: 마운트된 하드디스크의 남은 용량 확인du
: 파일 사이즈를 KB 단위로 보여주는 명령어
rwx
chmod 664 a.txt
: User (읽기, 쓰기) / Group (읽기, 쓰기) / Other (읽기) chmod a+w a.txt
: 모든 사용자에게 쓰기 권한 부여 chmod u=rwx a.txt
: User에게 읽기, 쓰기, 실행 권한 부여적재 시기 결정
적재 위치
결정적재 방법
결정교체 대상
결정첫번째 공간
에 할당하는 방식가장 크기가 비슷한 공간
선택, 프로세스 적재가장 큰 공간
에 할당일정하게 분할
한 공간에 프로세스 적재가변적인 크기
로 나누고, 메모리 할당어떤 프로세스를 제거할지 결정하는 기법, 새 페이지를 할당하기 위함
페이지 부재
: 프로세스를 새로 적재할 때, 주기억장치에 없을 경우 페이지 부재 발생
💡 교체 기법 유형
- FIFO (First in First Out): 선입 선출
- LRU (Least Recently Used) :
가장 오랫동안 사용되지 않은
페이지 선택 후 교체- LFU (Least Frequently Used) :
참조 횟수가 가장 적은
페이지 선택 후 교체- OPT (OPTimal Replacement) :
앞으로 가장 오랫동안 사용하지 않을
페이지 교체- NUR (Not Used Recently) :
가장 최근에 사용하지 않은 페이지
- SCR (Second Chance Replacement) :
페이지마다 참조 비트
를 두고 FIFO 기법을 이용
- 참조 비트가 0일 경우 교체 수행
페이징 기법
사용시 발생세그멘테이션
사용시 발생페이징 기법의 문제 및 해결방안
페이지 교체 시간
이 더 많아짐지역성 : 주 기억장치를 참조할 때 일부 페이지만 집중적으로 참조하는 특성
프로세스가 집중적으로 사용하는 페이지를 알아내는 기법
💡 지역성의 유형
- 시간 지역성 : 최근 사용되었더 기억장소들이 집중적으로 액세스하는 현상
- 공간 지역성 : 일정 위치의 페이지를 집중적으로 액세스
- 순차 지역성 : 순차적으로 액세스 되는 현상
실행중인 프로그램을 의미
프로세스 상태
생성
된 상태할당 받을 수 있는
상태동작중
인 상태I/O
등으로 인해 대기 리스트에서 대기중인 상태프로세스 상태 전이
디스패치 : 준비
상태에 있는 프로세스 중 실행될 프로세스
를 선정, Ready → Running
타이머 런 아웃 : 실행중인 프로세스가 지정된 시간
이 초과하면, Running → 준비
로 전이됨
블록 : 입출력
이나 기타 사건이 발생하면, Running → Waiting
상태로 전이됨
웨이크 업 : 입출력이 종료되면
Waiting → Ready
프로세스 스케줄링
프로세스 사이의 우선순위를 관리하는 작업
스케줄링은 처리율과 CPU 이용률
을 증가, 오버헤드, 응답시간, 반환시간, 대기시간
최소화
프로세스 스케줄링 유형
- 선점형 스케줄링 : 우선순위에 따라 현재 프로세스를 중단 시키고, 새 프로세스 할당 가능
- 비선점형 스케줄링 : 프로세스가 CPU를 할당 받으면, 새 프로세스는 CPU 점유가 불가능
💡 선점형 스케줄링 유형
- SRT (Shortest Remaining Time First) : 가장
짧은 시간
이 소요되는 프로세스 수행- 다단계 큐 (MLQ) : 여러개의 큐를 이용하여 상위 단계 작업이 선점하는 방식
- 다단계 피드백 큐 (MLFQ) : 새로운 프로세스는 높은 우선순위 할당, 실행 시간이 길어지면 점점 낮은 우선순위 큐로 이동
- 라운드 로빈 : 동일한 크기의 CPU 시간 할당, 처리 완료 못하면 다음 프로세스 실행
💡 비선점형 스케줄링
- 우선순위
- 기한부 : 명시된 시간이나 기한 내에 완료
- HRN : 대기 중인 프로세스 중, 현재 응답률이 가장 높은 것을 선택
- FCFS : 준비 큐에 도착한 순서대로 (FIFO)
- SJF : 준비 큐에 있는 것들 중 실행 시간이 가장 짧은 것 선택
자원 할당을 무한정 대기
하는 상태배타적으로 점유
, 다른 프로세스 자원 사용 불가점유하면서, 또 다른 자원 요청
대기다른 프로세스가 선점 불가
원형 구성
💡 OSI 7계층
- 어플리케이션 : 사용자와 네트워크 간
응용서비스
연결- 표현 : 데이터 형식 설정, 부호 교환, 암, 복호화, 압축
- 세션 : 송수신 간의
논리적인 연결, 연결 접속
, 동기제어- 전송 계층 : 송수신 프로세스 간 연결, 데이터 분할, 재조립, 흐름 제어, 오류 제어
- 네트워크 :
단말기
간 데이터 전송을 위한 최적화된 경로 제공- 데이터 링크 : 인접 시스템 간 데이터 전송,
전송 오류 제어
- 물리 : 0과 1의 비트 정보를 회선에 보내기 위해
전기적 신호
로 변환
LAN
) : 전송 거리가 짧은 학교, 연구소, 병원 등의 건물 내부에서 사용WLAN
) : 유선 LAN과 무선 단말 사이를 무선주파수를 이용, 전송하는 네트워크WAN
) : 국가망 또는 각 국가의 공중 통신망을 상호 접속시킴💡 원거리 통신망 연결 기술
- 전용 회선 방식 : 통신 사업자가
사전에 계약을 체결한
주체들끼리만 데이터 교환- 회선 교환 방식 : 물리적 전용선을 활용하여,
데이터 전달 경로
를 통해 데이터 전달- 패킷 교환 방식 : 전체 메세지를
패킷
을 잘라서 보내는 방식
💡 전송 매체 접속 제어 방식
- CSMA/CD (반송파 감지 다중 접속/충돌 탐지) : 현재 채널이 사용중인지 체크 후사용
- CSMA/CA (반송파 감지 다중 접속/충돌 회피) : 충돌 회피하기 위해 임의 시간 대
허브 : 하나의 네트워크로 수신된 정보를 여러대 컴퓨터
로 송신
리피터 : 디지털 신호를 증폭
시켜 주는 역할
서로 연결
해주는 통신망 연결 장치목적지 MAC 주소 기반
으로 빠르게 전송
Store and Forwarding
방식 : 데이터 전부 받은 후 다음 처리Cut Through
방식 : 데이터 목적지 주소만 확인 후 바로 전송Fragment Free
방식 : 프레임의 앞 64바이트만 읽어 에러 처리, 목적지 포트로 전송라우터 : LAN과 LAN을 연결
, 최적 경로 지정, 데이터를 원하는 목적지까지 전송하기 위함
게이트웨이 : 서로 다른 통신망에 접속
할 수 있게 해주는 장치
L3 스위치 : 라우터처럼 최적 경로를 설정
해서 데이터 패킷 전송
유무선 인터넷 공유기 : 여러 대
의 컴퓨터가 하나
의 인터넷 라인 공유
망 스위칭 허브 : 광역 네트워크를 커버하는 스위칭 허브
네트워크 단위 연결
, TCP/UDP 수행. 포트포워딩 기능 제공심리학자 톰 마릴씨
: 기술적은어💡 프로토콜 개념
- 단편화 :
전송이 가능한 작은 블록
으로 나눔- 재조립 : 단편화되어 온 조각들을
원래 데이터로 복원
- 캡슐화 : 상위 계층의 데이터에 각종 정보를 추가하여
하위 계층
으로 보내는 기법- 연결 제어 : 데이터
전송량
이나속도
제어하는 기법- 오류 제어 : 전송 중
잃어버리는 데이터
나오류
가 발생한 데이터를 검증- 동기화 : 송신과 수신 측의 시점을 맞춤
- 다중화 : 하나의 통신 회선에
여러 기기들이 접속 가능
- 주소 지정 : 송신과 수신지의
주소 부여
, 정확한 데이터 전송 보장
노드 간의 회선 제어, 흐름제어, 오류 제어
기능을 수행하는 계층
데이터 링크 계층 프로토콜
동기식 비트 중심
의 데이터 링크 프로토콜중계기능
과 다중화 기능 수행비동기식 시불할 다중화 방식
데이터 링크 계층의 오류 제어
감쇠, 왜곡, 잡음
에 의해 생성된 오류를 검출ARQ (Automatic Repeat Request) 종류
Stop-and-Wait ARQ
: 한 개의 프레임 전송, ACK, NAK 대기함. 한번에 한개씩 패킷 전송Go-back-N ARQ
: 데이터 프레임 연속적 전송, NAK 수신하면, 오류가 발생한 프레임 이후 모든 데이터 프레임 재전송Selective Repeat ARQ
: 연속적으로 데이터 프레임 전송, 에러 발생 시 그 데이터만 재 전송패킷을 네트워크들을 통해 전달
, 전송 계층이 요구하는 서비스 품질 (QoS)
를 위한 수단 제공
라우팅, 패킷 포워딩, 인터 네트워킹 등을 수행
네트워크 계층 프로토콜
IPv4 : 32비트 주소체계를 갖는 네트워크 계층의 프로토콜
옵션
미지정시 최소 20바이트 이상네트워크 ID
/ 서브넷 ID
/ 호스트 ID
호스트 IP
: 모두 0으로 채우고 / 브로드 캐스트 IP
는 : 모두 1로 채우는 기법💡 서브넷 계산하기
192.168.1.0/24
를 FLSM 방식을 이용하여 9개의 서브넷으로 나눔,
7번째 서브 네트워크의 가능한 IP 주소는?
1. 2진수로 변경한다
11000000.10101000.00000001.00000000
2. 필요한 서브넷 개수로 구간을 나눈다. 9개면4개의 비트
로 구성,16개
보장되어야함
11000000.10101000.00000001.0000 0000
| ——— 네트워크 ID————|서브넷| 호스트|
3. 7번째 서브넷을 찾는다.0000 부터 시작함
- 11000000.10101000.00000001.01100000 → 호스트 IP
- 11000000.10101000.00000001.01101111 → 네트워크 IP
4. 두가지를 제외한 구간을 찾는다.
- 11000000.10101000.00000001.01100001 → 192.168.1.97
- 11000000.1010.1000.00000001.01101110 → 192.168.1.110
IPv6 : IPv4의 주소 고갈, 보안성, 이동성 지원의 문제 해결, 128비트 주소체계
물리적 위치
에 제한 받지 않고, 같은 주소를 유지무결성 및 비밀 보장
기능높은 품질
의 서비스 제공자동적으로 네트워크 주소 할당
자동
으로 네트워크 환경 구성 가능단순 헤더
사용, 확장 헤더도 가능흐름 레이블
을 사용, 패킷의 흐름 실시간 제공IPv6 주소체계
네트워크 주소
, 뒤 64비트는 인터페이스 주소
2001:0D88:0000:0000:0000:0000:1428:57ab
→ 2001:0D88::1428:57ab
IPv4 → IPv6
두가지 프로토콜
모두 탑재, 통신에 따라 해당 IP 스택
선택구현 복잡
고가의 주소 변환기
필요IP 통신 방식
라우팅 프로토콜 (3계층)
벨만-포드 알고리즘
, 15홉 제한, UDP 사용, 30초 마다 정보 공유다익스트라 알고리즘
사용(변경이 발생했을 때만)경로 벡터 알고리즘
을 통해 선정, 라우팅 비용
⬆️상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해주면서,
종단 간 사용자들에게 신뢰성 있는 데이터 전달하는 계층
TCP
UDP
대화를 유지
하기 위한 구조 제공, 프로세스들의 논리적 연결 담당원격 프로시저
호출, 다른 주소 공간에서 함수나 프로시저 실행JPEG
: 이미지를 위해 만들어진 규격MPEG
: 멀티미디어를 위해 만들어진 규격💡 응용 계층의 프로토콜
- HTTP :
80
- FTP :
20, 21
- SMTP (이메일) :
25
- POP3 (TCP/IP 연결을 통해 이메일을 가져옴, 동기화 X) :
110
- IMAP (TCP/IP 연결을 통해 이메일을 가져옴, 동기화 O) :
143
- Telnet (네트워크 연결에 사용되는 프로토콜) :
23
- SSH (원격 명령 실행, 쉘 서비스, 원격 접속) :
22
- SNMP (네트워크 관리, 라우터나 허브 등 네트워크 장치로 부터 정보 수집) :
161
- DNS (호스트 → 네트워크 주소) :
53
- DHCP (IP 주소 동적 할당, 관리) :
67, 68
- HTTPS (HTTP의 보완 강화) :
443
작은 블록의 패킷으로 데이터 전송, 네트워크 자원을 사용하도록 하는 통신 방식
WAN
을 통해 데이터를 원격 전송
X.25 : 패킷 교환망을 통해 패킷을 원활히 전달
프레임 릴레이 : ISDN
을 사용하기 위한 프로토콜
ATM : 비동기 전송 모드
라고 하는 광대역 전송에 쓰이는 스위칭 기법
패킷 교환 방식의 종류
비연결형 교환 방식
연결형 교환 방식
특정 사용층이 독점
하도록 하는 통신 방식기반 네트워크 장치를 필요로 하지 않는 네트워크
서로 통신
주파수로 나누어 전송
하는 장비개발 프로세스를 지원하고 향상시키기 위해 필요한 기반이나 환경 구축
개발 환경 인프라 구축 방식
개발 환경 인프라 구축 장비
RAID : 다수의 저장장치를 배열로 구성
예
실제 데이터 4개, ECC 3개바이트 단위
스트라이핑 형태로 구성, 패리티 정보는 전용 디스크에 저장블록 단위
스트라이핑 형태로 구성, 패리티 정보는 전용 디스크에 저장가상화 : 물리적인 리소스를 여러개 보이게 하는 기술
가상화의 종류
가상화 기술요소
사설 클라우드 : 기업 또는 조직 내부에서 보유하고 있는 컴퓨팅 자원 사용
공용 클라우드 : 클라우드 서비스 제공 업체에서 다중 사용자를 위한 클라우드 제공
하이브리드 클라우드 : 사설 클라우드와 공용 클라우드 모두 사용하는 클라우드
클라우드 서비스 유형
잘보고있어요~ 감사합니다