기은P
시간이 멈추는 장소
기은P
  • Programming (272)
    • 개발노트 (1)
    • FrontEnd (56)
      • ES&JS 문법 (14)
      • HTML&CSS (4)
      • React 기본 (18)
      • React 심화 (12)
      • React 이슈 (2)
      • Project 연습 (1)
      • Next.js (5)
    • Backend&Devops (33)
      • AWS (2)
      • Docker (9)
      • Jenkins (6)
      • Nginx (6)
      • Node.js (1)
      • ElasticSearch (5)
      • 프레임워크&아키텍처 (2)
      • 암호화 (0)
      • 기타 (2)
    • 알고리즘 (3)
    • C# (8)
      • WPF (8)
    • Java (51)
      • 순수 Java (18)
      • RDF&Jena (12)
      • RCP&GEF (9)
      • JMX (5)
      • JMapper (3)
      • 오류해결 (4)
    • Database (21)
      • RDBMS (9)
      • NoSQL (2)
      • TSDB (1)
      • GraphQL (1)
      • Hibernate (3)
      • 데이터베이스 이론 (4)
      • Redis (1)
    • 프로토콜 (11)
      • Netty (4)
      • gRPC (5)
      • 프로토콜 개념 (2)
    • Server (4)
      • Linux (4)
    • 2020 정보처리기사 필기 (43)
      • 목차 (1)
      • 기출문제 (1)
      • 1과목 - 소프트웨어 설계 (6)
      • 2과목 - 소프트웨어 개발 (7)
      • 3과목 - 데이터베이스 구축 (8)
      • 4과목 - 프로그래밍 언어 활용 (7)
      • 5과목 - 정보시스템 구축 관리 (10)
    • 2020 정보처리기사 실기 (31)
      • 목차 (4)
      • 기출예상문제 (19)
      • 실기요약 (8)
    • 빅데이터분석기사 필기 (4)
      • 목차 (0)
      • 필기 요약 (3)
    • 전기 공학 (1)
      • CIM (1)
    • 산업자동화시스템 (3)
      • SCADA (1)
      • OPC UA (2)
    • 디자인패턴 (1)
    • 휴지통 (0)

공지사항

  • 공지사항/포스팅 예정 항목

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
기은P

시간이 멈추는 장소

2020 정보처리기사 필기/4과목 - 프로그래밍 언어 활용

[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_4)

2020. 8. 12. 21:49
반응형

3. 스케쥴링

 

 

1) 스케줄링의 개요

프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업

프로세스가 완료될때까지 아래의 스케쥴링 과정을 거친다

 

장기 스케쥴링 어떤 프로세스가 시스템의 자원을 차지할 수 있도록 할 것인가를 결정하여 준비상태 큐로 보내는 작업
작업 스케줄링, 상위 스케줄링이라고 함
작업 스케줄러에 의해 수행됨
중기 스케쥴링 어떤 프로세스들이 CPU를 할당받을 것인지 결정하는 작업
CPU를 할당받으려는 프로세스가 많을 경우 프로세스 일시 보류 후 활성화함으로 부하를 조절함
단기 스케줄링 프로세스가 실행되기 위해 CPU를 할당받는 시기와 특정 프로세스를 지정하는 작업
프로세서 스케줄링, 하위 스케줄링 이라고 함.
프로세스 스케줄러에 의해 문맥 교환이 수행됨

 

* 문맥 교환 : 하나의 프로세스에 다른 프로세스로 CPU가 할당되는 과정에서 발생되는 것.

새로운 프로세스에 CPU를 할당하기 위해, 현재 CPU가 할당된 프로세스의 상태 정보를 저장하고 새로운 프로세스의 상태 정보를 설정한 후 CPU를 할당해 실행되도록 하는 작업을 의미

= 이전 CPU의 상태 정보 저장 -> 새 CPU의 상태 정보 할당

 

 

 

 

2) 스케줄링의 목적

CPU나 자원을 효율적으로 사용하기 위한 정책

공정성 모든 프로세스에 공정하게 할당
처리율 증가
(Throughput)
단위 시간당 프로세스 처리 비율 증가
CPU 이용률 증가 CPU의 낭비시간 감소, CPU의 사용 시간 비율 증가
우선순위 제도 우선순위가 높은 프로세스 우선 수행
오버헤드 최소화 오버헤드 최소화
응답시간 최소화 반응 시간 최소화
반환 시간 최소화
(Turn Around Time)
프로세스 제출 시간으로부터 실행이 완료되기 까지의 걸리는 시간 최소화
대기 시간 최소화 준비상태 큐에 대기하는 시간 최소화
균형 있는 자원의 사용 메모리, 입출력장치의 자원을 균형있게 사용
무한 연기 회피 자원을 사용하기 위한 무한정 연기 상태 회피

 

 

 

3) 프로세스 스케줄링의 기법

비선점(Non-Preemptive) 스케줄링

이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법(순서대로)

프로세스가 CPU를 할당받으면 해당 프로세스가 완료될 때까지 CPU 사용

모든 프로세스에 대한 요구를 공정하게 처리

프로세스 응답 시간의 예측이 용이

일괄처리 방식에 적합

중요한 작업이 중요하지 않은 작업을 기다리는 경우가 발생할 수 있음

종류 : FCFS, SJF, 우선순위, HRN, 기한부

 

선점(Preemptive) 스케줄링

하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법

우선순위가 높은 프로세스 먼저 처리

빠른 응답시간을 요구하는 대화식 시분할 시스템에 용이

많은 오버헤드를 초래

선점이 가능하도록 인터럽트용 타이머 클럭이 필요

종류 : Round Robin, SRT, 선점 우선순위, 다단계 투, 다단계 피드백 큐

 

 

 

* 비선점과 선점의 특징에 무조건 외우셔야 합니다!

1. 대화식 시분할 시스템에 유리한 스케줄링은?

2. 일괄처리 방식에 유리한 스케줄링은?

 

 

 

 

 

 

 

 

4. 운영체제 기본 명령어

 

 

1) Windows 기본 명령어
명령어 기능
DIR 파일 목록 표시
COPY 파일 복사
TYPE 파일 내용 표시
REN 파일 이름 변경
DEL 파일 삭제
MD 디렉터리 생성
CD 디렉터리 위치 변경
CLS 화면의 내용을 지움
ATTRIB 파일의 속성을 변경
FIND 파일을 찾음
CHKDSK 디스크 상태를 점검
FORMAT 디스크 표면을 트랙과 섹터로 나누어 초기화
MOVE 파일을 이동

 

* 맞춰보세요 ~

명령어 기능
TYPE  
MD  
DEL  
DIR  
CHKDSK  
FORMAT  
CD  
CLS  
REN  
MOVE  
ATTRIB  
FIND  
COPY  

 

 

 

 

 

2) UNIX / LINUX 기본 명령어
명령어 기능
cat 파일 내용을 화면에 표시
chdir 현재 사용할 디렉터리의 위치 변경
chmod 파일의 보호 모드를 설정해 파일의 사용 허가 지정
chown 소유자를 변경
cp 파일을 복사
exec 새로운 프로세스 수행
find 파일을 찾음
fork 새로운 프로세스 생성
fsck 파일 시스템 검사 및 보수
getpid 자신의 프로세스 아이디를 가져옴
getppid 부모 프로세스 아이디를 가져옴
ls 현재 디렉터리 내의 파일 목록 확인
mount/unmount 파일 시스템을 마운팅/언마운팅
rm 파일을 삭제
wait fork 후 exec에 의해 실행되는 프로세스의  상위 프로세스가 하위 프로세스 종류 등의 event를 대기

 

맞춰보세요 ~

 

명령어 기능
chdir  
wait  
rm  
ls  
cp  
chmod  
getpid  
fsck  
fork  
mount/unmount  
exec  
cat  
chown  
getppid  

 

 

 

 

 

 

 

 

 

 

5. 인터넷

 

1) 인터넷

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

미 국방성의 ARPANET에서 시작

유닉스 운영체제 기반

시간과 장소에 구애받지 않고 정보를 교환할 수 있음

인터넷에 연결된 모든 PC는 고유한 IP주소를 가짐

컴퓨터 또는 네트워크를 연결하기 위해선 브리지, 라우터, 게이트웨이가 사용됨

백본(Backbone) : 다른 네트워크 또는 같은 네트워크를 연결해 중추적 역할을 하는 네트워크. 인터넷의 주가 되는 기간망

 

 

 

 

2) IP 주소(Internet Protocol Address)

숫자로 8비트씩 4부분, 총 32비트로 구성되어 있다.

 

IP 주소의 종류

A Class 국가나 대형 통신망에 사용(0~127로 시작)
16,777,216개의 호스트 사용가능
B Class 중대형 통신망에 사용(128~191로 시작)
65,536개의 호스트 사용가능
C Class 소규모 통신망에 사용(192~223으로 시작)
256개의 호스트 사용 가능
D Class 멀티캐스트 용으로 사용(224~239로 시작)
E Class 실험적 주소이며 공용되지 않음

 

 

 

3) 서브네팅(Subnetting)

할당된 네트워크 주소를 다시 여러 개의 작은 네트워크로 나누어 사용하는 것

서브넷 마스크 : 4바이트의 IP 주소 중 네트워크 주소와 호스트 주소를 구분하기위한 비트. 이것을 변경해 네트워크 주소를 여러개로 분할해 사용함.

각 클래스 마다 서브넷 마스크를 다르게 사용함.

 

 

 

 

4) IPv6의 개요

IPv4의 주소 부족 문제를 해결 하기 위해 개발

128비트의 긴 주소를 사용

IPv4보다 자료 전송 속도가 빠름

인증성, 기밀성, 데이터 무결성의 지원으로 보안 문제 해결

IPv4와 호환성

주소의 확장성, 융통성, 연동성이 뛰어나며 실시간 흐름 제어로 향상된 멀티미디어 기능 지원

Traffic Class, Flow Label을 이용해 등급별, 서비스별로 패킷을 구분해 품질 보장이 용이함.

 

 

 

 

5) IPv6의 구성

16비트씩 8부분, 총 128비트로 구성됨

 

주소 체계

유니캐스트 단일 송신자와 단일 수신자 간의 1대1 통신
멀티캐스트 단일 송신자와 다중 수신자 간의 1대 다 통신
애니캐스트 단일 송신자와 가장 가까이 있는 단일 수신자 간의 1대1 통신

 

 

 

 

반응형
저작자표시 변경금지 (새창열림)

'2020 정보처리기사 필기 > 4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글

[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_6)  (0) 2020.08.16
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_5)  (0) 2020.08.13
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_3)  (0) 2020.08.11
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_2)  (0) 2020.08.05
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_1)  (0) 2020.08.04
    '2020 정보처리기사 필기/4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글
    • [2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_6)
    • [2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_5)
    • [2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_3)
    • [2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_2)
    기은P
    기은P
    기은P의 블로그 일상과 개발 관련 포스팅 #React #Typescript #Next #Nest https://github.com/kimdongjang

    티스토리툴바