정보처리기사

11과목 - 응용 SW 기초 기술 활용 (1) 운영체제 특징 정리

youngjae-kim 2024. 7. 21. 13:30
728x90
반응형

리눅스/유닉스 계열의 기본 명령어

  • 쉘에서 입력할 수 있다.
  • CLI 환경에서 최상위 유저를 #, 일반 유저 $로 표시

시스템 관련

uname -a 시스템의 모든 정보를 확인

시스템의 이름, 사용중인 OS와 버전 호스트명 HW정보 등을 표시
uname -r 운영체제 배포 버전을 출력
cat 파일의 내용을 화면에 출력
uptime 시스템의 가동 시간과 현재 사용자 수, 평균 부하량 등을 확인

 

사용자 관련

id  사용자의 로그인명, id, 그룹 id 등을 출력하는 명령어
last 시스템의 부팅부터 현재까지의 모든 사용자의 로그인과 로그아웃에 대한 정보를 표시
who 현재 접속 사용자 정보를 표시하는 명령어

 

파일 처리

ls 자신이 속한 폴더 내에서 파일 및 폴더들을 표시
pwd print working directory

현재 작업중인 디렉토리 절대 경로를 출력
rm 파일 삭제
cp 파일 복사
mv 파일 이동

 

프로세스

ps 현재 실행되고 있는 프로세스 목록을 출력
pmap 프로세스 ID를 기준으로 메모리 맵 정보를 출력하는 명령어
kill 특정 프로세스 종료 명령어

 

파일 권한

chmod 특정 파일 또는 디렉토리의 퍼미션 수정
chown 파일이나 디렉토리의 소유자, 소유 그룹 수정

 

접근 권한을 변경할 때 (chmod)

 

접근 권한을 기호로 기술하는 방법

대상 u(user), g(group), o(other), a(all)
연산자 +(추가), -(제거), =(지정)
접근 권한 r(읽기), w(쓰기), x(실행)
r(읽기) 4
w(쓰기) 2
x(실행) 1

 

chmod go-w kim.c -> group 또는 others에 kim.c 파일에 대해 w(쓰기) 권한을 제거

chmod a=rw kim.c -> kim.c 파일에 대해서 모든 사용자에게 rw 권한 설정

 

네트워크 관련

ifconfig 네트워크 인터페이스를 설정하거나 확인하는 명령어
host 도메인명 알고있는데 ip 주소를 모를 때 혹은 그 반대 경우에 사용

 

 

운영체제 메모리 관리 기법 종류

반입 기법 주기억장치에 적재할 다음 프로세스의 반입 시기를 결정하는 방법
배치 기법 디스크의 프로세스를 주기억장치의 어느 위치에 저장할 것인지 결정하는 기법
할당 기법 실행해야 할 프로세스를 어떻게 주기억장치에 할당할 것인지 결정
교체 기법 재배치 기법
주기억장치에 있는 프로세스 중 어떤 프로세스를 제거할 것인지를 결정

 

메모리 할당 기법

  • 프로세스를 실행 시키기 위해 주기억장치에 어떻게 할당할 것인지 정하는 기법

 

주기억장치 할당 기법의 종류

연속 할당 기법 각 프로세스를 주기억장치 공간내에서 인접되게 연속하여 저장하는 방법 단일 분할 할당 기법(오버레이, 스와핑)
다중 분할 할당(고정 분할 할당, 동적 분할 할당 기법)
분한 할당 기법 하나의 프로세스를 여러 개의 조각으로 나누어 주기억장치 공간 내 분산하여 배치하는 기법

주로 가상기억장치에서 사용
페이징 기법
세그먼테이션기법
페이징/세그먼테이션 기법

 

  • 페이징 기법
    • 가상기억장치 내의 프로세스를 일정하게 분할하여 주기억장치의 분산된 공간에 적재시킨 후 프로세스를 수행
  • 세그먼테이션 기법
    • 세그먼테이션 기법은 가상기억장치 내의 프로세스를 가변적인 크기의 블록으로 나누고 메모리를 할당하는 기법
  • 페이징/세그먼테이션 기법
    • 외부 단편화 및 내부 단편화 최소화를 위해 세그먼테이션 + 페이징 기법을 합친 것

 

교체 기법

LRU(least recently used) 사용된 시간을 확인하여 가장 오랫동안 사용되지 않은 페이지를 선택하여 교체
LFU(least frequently used) 사용된 횟수를 확인하여 참조횟수가 가장 적은 페이지를 선택하여 교체
OPT(OPTimal Replacement) 앞으로 가장 오랫동안 사용하지 않을 페이지를 교체

페이지 부재 횟수가 가장 적게 발생하는 알고리즘
NUR(not used recently) LRU와 비슷한 알고리즘 최근에 사용하지 않은 페이지를 교체

페이지마다 참조비트와 변형비트를 사용
SCR(second chance replacement) 가장 오랫동안 주기억장치에 있던 페이지 중 자주 사용되는 페이지의 교체를 방지하기 위한 기법

 

메모리 단편화

  • 주기억장치에 프로세스를 할당, 반납과정에서 사용되지 못하고 낭비되는 기억장치가 발생하는 현상

내부 단편화

  • 분할된 공간에 프로세스를 적재한 후 남은 공간
  • 고정 분할 할당 방식으로 프로세스를 적재했을 때 남은 공간들
  • 슬랩할당자 사용해 해결

 

외부 단편화 

  • 할당된 크기가 프로세스 크기보다 작아서 사용하지 못하는 공간
  • 버디 메모리 할당으로 해결

 

공통적으로 통합과 압축 방법을 사용해 단편화 문제 해결

 

페이징 기법 문제

  • 스레싱: 어떤 프로세스가 계속 페이지 부재 발생해서 프로세스 처리시간 보다 페이지 교체시간이 더 많아지는 현상

페이징 기법 해결 방안

  • 워킹 세트: 각 프로세스가 많이 참조하는 페이지들의 집합을 주기억장치에 상주하게 하여 페이지 교체 현상을 줄이는 기법
  • 페이지 부재 빈도: 페이지 부재율 상/하한을 정해 부재율을 예측하는 기법

지역성

  • 프로세스가 실행되는 동안 주기억장치를 참조할 떄 일부 페이지만 집중적으로 참조하는 현상

지역성 유형

시간 지역성 참조했던 메모리는 빠른 시간에 다시 참조될 확률이 높은 특성
공간 지역성 참조된 메모리 근처의 메모리를 참조하는 특성
순차 지역성 공간 지역성이랑 비슷함

데이터가 순차적으로 액세스 되는 현상

프로세스 관리

프로세스 상태 전이

디스패치 프로세스를 준비 -> 실행 단계로 선정해 올림 문맥교환 발생
타이머 런 아웃 (=할당 시간 초과) 프로세스가 할당 받은 시간이 초과되어 실행 -> 준비 상태로 전이

타임슬라이스 만료, 다른 프로세스에 의해 선점 당했을 때
블록(=입출력 발생) 입출력 같은 이벤트가 발생했을 때 이벤트가 완료될 때 까지 실행 -> 대기 상태로 전이
웨이크 업 입출력이 종료되면 대기 -> 준비 상태로 전이

 

 

728x90
반응형