자격정보

🏷️ 정보처리기사 필기 요점정리 4과목 프로그래밍언어(2)

best2253 2025. 8. 13. 17:30

 

🏷️ 정보처리기사 필기 요점정리

4과목 프로그래밍 언어

 

 

 

💖 운영체제

컴퓨터 시스템의 자원 등을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 소프트웨어

운영체제의 목적
운영체제 구성
운영체제 기능
처리능력(Throughp put) 향상
제어프로그램 :
프로세서, 기억장치, 입출력 등 자원관리
반환시간(Turn around time) 단축
감시, 작업관리, 데이터관리
자원의 스케쥴링 기능 제공
사용가능도(Availability) 증대
처리 프로그램 :
편리한 인터페이스 제공-사용자에게
신뢰도(Reliability) 향상
언어번역(컴파일러, 인터프린터, 어셈블러
데이터 관리 및 공유기능 제공
 
서비스(분류,병합,유틸리티 등
시스템 오류 검사, 복구 등

 

💖 기억장치 관리

반입 전략( Fetch )
배치 전략
( Placement )
교체 전략( Replacement )
요구 반입
최초 적합(First Fit)
FIFO : 먼저들어온 것부터 교체
예상 반입
최적 적합(Best Fit)
OPT(OPTimal) : 가장 오랫동안 사용하지 않을 페이지교체(최적교체
 
최악 적합(Worst Fit)
LRU : 가장 오랫동안 사용하지 않은 페이지 교체
 
 
LFU : 사용 빈도가 가장 적은 페이지 교체
 
 
NUR : LRU보완. 참조비트와 변형비트 이용 (1:00, 2:01, 3:10, 4:11)

💖 가상기억장치

보조기억장치의 일부를 주기억장치처럼 사용하는 것. 주기억장치를 마치 큰 용량처럼 사용하는 기법

구현 방법 : 페이징기법(일정한 프레임) , 세그먼테이션 기법(다양한 논리적 단위로 나눔)

 

💖 가상기억장치 기타 관리사항

페이지
작게 나눌 때 : 단편화 감소, 효율적인 워킹 셋
페이지정보를 갖는 페이지 맵 페이블 : 커진다. 매핑속도 : 늦어짐
디스크 접근 횟수가 많아져서 전체적인 입출력 시간은 늘어남
크게 나눌 때 : 맵 테이블의 크기 작아지고 입출력 시간은 향상. 단편화 증가
Locality : 지역성, 국부성
프로세스가 실행될 때 일부 페이지만 집중적으로 참조하는 성질
시간 구역성 : 일정시간 집중적으로 액세스. Loop, Stack, 부프로그램, Counting
공간 구역성 : 일정위치를 집중적으로 액세스. 배열, 순차적코드실행
워킹 셋 : Working Set
프로세서가 일정한 시간 동안 자주 참조하는 페이지들의 집합
워킹셋을 주기억에 상주시켜 페이지부재 및 페이지교체 현상을 줄일수 있음
페이지 부재 빈도 방식
페이지부재 : 참조할 페이지가 주기억에 없는 현상
부재율이 상한선을 넘으면 : 페이지 프레임수를 증가
부재율이 하한선을 넘으면 : 페이지 프레임을 회수
프리페이징(Prepaging)
과도한 페이지 부재 방지 : 필요할 것 같은 모든 페이지를 적재하는 기법
스래싱(Thrashing)
프로세스 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상
방지 방법 : 다중프로그래밍 정도를 적정 수준으로 유지, 페이지 부재 조절
워킹셋 유지, 부족한 자원 증설, 일부 프로세스 중단 등

스레드(Thread ) : 프로세스 내에서의 작업단위. 단일스레드, 다중스레드

 

💖 프로세스 상태 전이

출처 : 시나공 정보처리기사 필기

Dispatch
준비상태에서 프로세서를 할당받아실행 상태로 전이되는 과정
Wake up
입출력이 완료되어 대기상태에서 준비상태로전이되는 과정
Spooling
입출력을 직접 보내지 않고 나중에 한꺼번에 입출력하기위해 디스크에 저장하는 과정
교통량 제어기
(Traffic Controller) 프로세스의상태에 대한 조사와 통보를 담당

 

 

💖 주요 스케줄링 알고리즘

FCFS(First Come First Service : 선입선출)

 

SJF(Shortest Job First : 단기 작업 우선)

실행시간이 긴 프로세스는 짧은 프로세스에게 우선 순위가 밀려 무한 연기 상태 발생

-> 해결 방법 : Aging(에이징 기법) 강제 우선 순위 부여하기

 

 

HRN(Hightest Response-ratio Next) : SJF의 단점 보완

 

💖 운영체제 기본 명령어

Windows
Unix / Linux
DIR
파일 목록 확인
ls
파일 목록 확인
TYPE
파일 내용 확인
cat
파일 내용 확인
COPY
파일 복사
cp
파일 복사
REN
이름 변경
mv
이름 변경
DEL
파일 삭제
rm
파일 삭제
MD
디렉토리 생성
mkdir
디렉토리 생성
CD
디렉토리 변경
chmod
파일 보호모드설정,사용허가지정
RD
디렉토리 삭제
fork
프로세스 생성
CHKDSK
디스크 검사
getpid
자신의 프로세스 아이디를 얻기
FORMAT
디스크 초기화
getppid
부모 프로세스 아이디 얻기
ATTRIB
파일의 속성 변경
uname
시스템이름, 버전, 네트워크 호스트명 표시

 

💖 인터넷

TCP/IP프로토콜 기반으로 전세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망

 

 

💖 IP주소(Internet Protocol Address)

인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 ( 숫자 형태 )

IPv4
IPv6
8비트씩 4부분 ( . ) 점으로 구분 : 총 32비트
16비트씩 8부분 ( : )콜론으로 구분 : 총 128비트
주소체계
 
주소체게
 
A 클래스
국가나 대형통신망 ( 0~ 127)
유니캐스트
단일 송신자와 단일 수신자간 1:1 통신
B 클래스
중대형 통신망 ( 128 ~ 191 )
애니캐스트
단일 송신자와 가장 가까운 수신자 통신
C 클래스
소규모 통신망 ( 192 ~ 223 )
멀티캐스트
단일 송신자와 다중 수신자 통신 1: 다
D 클래스
멀티캐스트용 ( 224 ~ 239 )
 
 
E 클래스
실험적 주소
 
 

💖 도메인 네임 : 사람이 이해하기 쉬운 문자 형태로 표현

DNS(Domain Name System) : 문자로 된 도메인 네임을 컴퓨터가 이해할 수 있는 IP주소로 변환

OSI 참조 모델

 

 

💖 TCP/IP

: 인터넷에 연결된 서로 다른 기종의 컴퓨터들이 데이터를 주고받을 수 있도록 하는 표준 프로토콜

 

TCP

서버와 클라이언트간에 연결을 먼저 설정, 그 이후에 주고 받는 방식

3 way handshake, 패킷손실시 재전송, 수신확인 ACK 신뢰성 높고, 속도 다소 느림 (예) 전화

UDP

연결설정하지 않고 그대로 바로 보내는 방식. 연결과정X, 데이터 순서보장 X, 손실된 데이터 무시

수신확인 X, 속도 빠름, 신뢰성 낮음 (예) 우체통

 

💖 프로토콜 포트번호

FTP : 21, Telnet : 23, SMTP : 25, POP3 : 110, http : 80, https : 443

RFC : 111, TITP : 69, DNS : 53, SNMP : 161

 

 

💖 OSI 참조 모델

 

💖 네트워크 장비

 
NIC(네트워크카드)
네트워크 인터페이스 카드. 이더넷 카드
허브(Hub)
각 회선을 통합적으로 관리하며, 신호 증폭 기능을 하는 리피터의 역할
더미허브, 스위칭 허브
리피터(Repeater)
원래의 형태와 다르게 왜곡되거나 약해질 경우 원래의 신호 형태로 재생. 증폭
브리지(Bridge)
LAN과 LAN을 연결하거나 LAN안에서의 컴퓨터 그룹을 연결하는 기능을 수행
스위치(Switch)
LAN과 LAN을 연결하여 훨씬 더 큰 LAN을 만드는 장치
라우터(Router)
브리지와 같이 LAN간의 연결에 데이터 전송의 최적 경로 선택 기능 추가
게이트웨이(Gateway)
프로토콜 구조가 다른 네트워크의 연결
전처리기(FEP)
통신 회선 및 단말장치 제어, 메시지의 조립과 분해, 전송 메시지 검사 등을 미리
수행하여, 컴퓨터의 부담을 줄여주는 역할

 

💖 TCP/IP


여러분을 응원합니다!!

 

 

 

반응형