본문 바로가기

컴퓨터공부/정보처리기사

[정보처리기사] C언어 문제 펑션으로 받아서 출력값문제, FiFO, LRU , 프로세스 관리, 스케줄링 윈도 리눅스 Unix 명령어 정리

by Life & study 2023. 10. 6.
반응형

[정보처리기사] C언어 문제 펑션으로 받아서 출력값문제, FiFO, LRU , 프로세스 관리, 스케줄링 윈도 리눅스 Unix 명령어 정리

[정보처리기사] C언어 문제 펑션으로 받아서 출력값문제

 

[정보처리기사]  C언어 문제 펑션으로 받아서 출력값문제

 

int a = 10 ,b=5 , c=10;

a = func (b, c) 

 

b= 5

c=10 값 할당해서 

리턴으로 + 더해서 15가 되었고 a= 15가 돼서

 

printf에서  b c a 가 있다면 

 

printf     ( "% d +      %d        = % d\n"     , b , c , a );

           첫 번째(b), 두 번째(c), 세 번째 (a)

 

 

정보처리기사] FiFO

 

[정보처리기사] FiFO


선입선출

2개의 프레임 / 2개 결함 생김

처음으로 들어와서
(오래동안 있었던 숫자)
를 교체해서

교체할 때 1->3으로 교체한다

-기존숫자가 있다면

-결함

결함이 생기지 않는다.
교체할 때 결함이 생긴다.

 

[정보처리기사] LRU

 

[정보처리기사] LRU


최근에 가장 오랫동안 사용하지 않은 페이지를 교체

결함
담을 때 생긴다.
교체할 때 생긴다.

1 2 

에서 
최근에 참조되지 않은 페이지 
1은 참조됐었고
2는 참조가 안돼서

2를 -> 3으로 교체한다

 

[정보처리기사] 프로세스 관리

 

[정보처리기사] Locality
지역성

주기억장치를 참조할 때 일부페이지만 집중적으로
참조하는 성질

시간구역성
하나의 페이지를 일정 시간 동안 집중적으로 액세스
하는 현상

공간 구역성
일정 위치의 페이지를 집중적으로 액세스 하는 현상

워킹 셋
Workingset
자주 참조하는 페이지들의 집합

스래싱
프로세스의 처리시간보다
페이지 교체에 소요되는 시간이 더 많이 걸리는 현상

프로세스 스케줄링 

PCB를 가지는 프로그램
비동기적 행위를 일으키는 행위

PCB는 프로세스 제어 블록
프로세스에 대한 중요한 정보를 저장해 놓는 곳

PCB의 역할
프로세스 준비, 대기, 실행
포인터 부모프로세스의 주소기억, 자식프로세스의 주소
프로세스의 위치한 주소 기억
자원에 대한 주소 기억
프로세스의 고유 식별자
스케줄링 및 프로세스의 우선순위

스레드
프로세스 내에 작업단위
경량 프로세스
스케줄링의 최소 단위
프로세스의 역할 담당

스레드 사용의 장점
운영체제의 성능과 응용프로그램 처리율 향상
응용프로그램 응답시간 단축
실행 환경을 공유시켜 기억장소의 낭비를 줄임
프로세스들  간의 통신 향상

스케줄링의 개념
모든 프로세스에게 공정하게 할당
우선순위가 높은 프로세스를 먼저 실행
오버헤드를 최소화
응답시간을 최소화
대기하는 시간을 최소화
자원을 균형 있게 사용
자원을 사용하기 위해 무한정 연기되는 상태를 회피

비선점 스케줄링
강제로 빼앗아 사용할 수 없는 스케줄링 기법

단점
짧은 작업이지만 기다리는 경우가 발생한다.
FIFO(FCFS), SJF , HRN , Priority우선순위

+++++++++++++++++++++++++++

선점스케줄링
우선순위가 높은 다른 프로세스가 CPU를
강제로 빼앗아 사용할 수 있는 스케줄링 기법

우선순위가 높은 프로세스를 빠르게 처리
대화식 시분할 시스템에 사용
많은 오버헤드를 초래

RR(Round Robin), SRT, Preemptive,
Priority(선점 우선순위), MLQ(Multilevel Queue)
MFQ(Multilevel Feedback Queue)



++++++++++++++++
RR
Round라는 새가 있다 ,
균등하게 스케줄링 배분한다.

환경변수의 개념
시스템 소프트웨어 동작에 영향을 미치는 동적인 값들의 모임
환경변수는 변수명과 값으로 구성
환경변수는 시스템의 기본 정보를 저장
환경변수는 자식 프로세스에 상속됨

환경변수 보기 명령어
DOS
echo % PATH%

UNIX
echo $PATH


환경변수 설정 명령어
DOS
SET 변수=값

UNIX
env 변수=값
set 변수=값

 

 

 

 


윈도 CLI 기본 명령어

 

 

[정보처리기사]  스케줄링 윈도우 리눅스 Unix 명령어 정리

 

[정보처리기사] 스케줄링 핵심 정리

 

프로세스 스케줄링 핵심 정리

환경변수

 

 

 

 

반응형

댓글