정보처리기사

[정처기 실기] 10장 - 응용 SW 기초 기술 활용 (1)

jooona 2021. 4. 14. 12:33
반응형

운영체제의 개념

운영체제: 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임.

 

운영체제의 성능 평가 기준

  • 처리 능력(Throughput): 일정 시간 내에 시스템이 처리하는 일의 양 
  • 반환 시간(Turn Around Time): 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
  • 사용 가능도(Availability): 시스템을 사용할 필요가 있을 때 즉시 사용한 정도
  • 신뢰도(Reliability): 시스템이 주어진 문제를 정확하게 해결하는 정도

운영체제의 기능

  • 프로세서, 기억장치, 입출력 장치, 파일 및 정보 등의 자원을 관리
  • 자원을 효율적으로 관리하기 위해 자원의 스케쥴링 기능을 제공
  • 사용자와 시스템 간의 편리한 인터페이스를 제공
  • 시스템의 각종 하드웨어와 네트워크를 관리 및 제어
  • 데이터를 관리하고, 데이터 및 자원의 공유 기능을 제공

 

운영체제의 종류

Windows

  • GUI
  • 선점형 멀티태스킹
  • PnP(Plug and Play): 하드웨어를 설치했을 때, 해당 하드웨어를 사용하는 데 필요한 시스템 환경을 운영체제가 자동으로 구성
  • OLE(Object Linking and Embedding): 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체를 현재 작성 중인 문서에 자유롭게 연결하거나 삽입하여 편집할 수 있게 하는 기능.
  • 255자의 긴 파일명
  • Single-User 시스템: 컴퓨터 한 대를 한 사람이 독점해서 사용

Unix

  • 시분할 시스템을 위해 설계된 대화식 운영체제
  • 대부분 C언어로 작성되어 있어 이식성이 높고, 장치, 프로세스 간의 호환성이 높다
  • 트리 구조의 파일 시스템을 갖는다
  • 다중 사용자, 다중 작업을 지원한다.

Kernel: Unix의 가장 핵심적인 부분

Shell: 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행. 파이프라인 기능을 지원.

 

운영체제의 기본 명령어

Window

DIR 현재 디렉터리의 파일 목록을 표시. [dir --> 현재 디렉터리의 파일 목록을 표시]
COPY 파일을 복사. [copy abc.txt dir1 --> abc.txt 파일을 dir1 디렉터리로 복사]
DEL 파일을 삭제. [del abc.txt]
TYPE 파일의 내용을 표시 [type abc.txt]
REN 파일의 이름을 변경 [ren abc.txt 123.txt --> abc.txt 파일의 이름을 123.txt로 변경]
MD 디렉터리를 생성 [md dir1]
CD 디렉터리의 위치를 변경 [cd dir1]
CLS 화면의 내용을 지움 [cls]
ATTRIB 파일의 속성을 변경 [attrib +r abc.txt --> abc.txt 파일 속성을 읽기 전용으로 변경]
FIND 파일에서 문자열을 찾음 [find "123" abc.txt --> abc.txt에서 "123"이 포함된 문자열을 검색]
CHKDSK 디스크 상태를 검사 [chkdsk]
FORMAT 디스크를 초기화 [format c: --> c드라이브를 초기화]
MOVE 파일을 이동 [move abc.txt dir1 --> abc.txt 파일을 dir1 디렉터리로 이동]

 

Unix / Linux 

cat 파일 내용을 화면에 표시 [cat abc.txt]
cd 디렉터리의 위치를 변경 [cd dir1]
chmod 파일의 보호 모드를 설정하여 파일의 사용 허가를 지정
[chmod u=rwx abc.txt --> user (u)에게 abc.txt 파일의 r,w,.x 권한을 부여]
chown 파일 소유자와 그룹을 변경 [chown member1 abc.txt]
cp 파일을 복사 [cp abc.txt dir1/abc2.txt --> abc 파일을 abc2.txt에 복사]
rm 파일을 삭제 [rm abc.txt]
find 파일을 검색 [find abc.txt]
fsck 파일을 검사하고 보수
[fsck /dev/sda1 --> /dev/sda1에 기록된 모든 파일 시스템을 검사하고 보수]
kill PID를 이용하여 프로세스를 종료 [kill 1234]
killall 프로세스의 이름을 이용하여 프로세스를 종료
[killall p --> 프로세스 이름이 p인 모든 프로세스를 종료]
ls 현재 디렉터리의 파일 목록을 표시 [ls]
mkdir 디렉터리를 생성 [mkdir dir1]
rmdir 디렉터리를 삭제 [rmdir dir1]
mv 파일을 이동 [mv abc.txt dir1/abc2.txt --> abc.txt를 abc2.txt로 이름을 바꾸어 dir1/로 이동]
ps 현재 실행중인 프로세스를 표시 [ps]
pwd 현재 작업중인 디렉터리 경로를 화면에 표시 [pwd]
top 시스템의 프로세스와 메모리 사용 현황을 표시 [top]
who 현재 시스템에 접속해 있는 사용자를 표시 [who]

 

기억장치 관리

반입(Fetch) 전략: 보조기억장치에 보관중인 프로그램이나 데이터를 언제 주기억장치로 적재할 것인가를 결정하는 전략

  • 요구 반입(Demand Fetch): 실행 중인 프로그램이 특정 프로그램이나 데이터의 참조를 요구할 때 적재
  • 예상 반입(Anticipatory Fetch): 실행 중인 프로그램에 의해 참조될 프로그램이나 데이터를 미리 예상하여 적재

배치(Placement) 전략: 새로 반입되는 프로그램이나 데이터를 주기억장치의 어디에 위치시킬 것인가를 결정하는 전략

  • 최초 적합(First Fit): 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 첫 번째 영역에 배치
  • 최적 적합(Best Fit): 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 작게 남기는 영역에 배치
  • 최악 적합(Worst Fit): 프로그램이나 데이터가 들어갈 수 있는 크기의 빈 영역 중에서 단편화를 가장 크게 남기는 영역에 배치

교체(Replacement) 전략: 주기억장치의 모든 영역이 이미 사용중인 상태에서 새로운 프로그램이나 데이터를 주기억장치에 배치하려고 할 때, 이미 사용되고 있는 영역 중에서 어느 영역을 교체하여 사용할 것인지를 결정하는 전략

--> FIFO, OPT, LRU, LFU, NUR, SCR...

 

프로세스 관리

프로세스: 실행 중인 프로그램, PCB를 가진 프로그램, 실기억장치에 저장된 프로그램

 

프로세스 상태

제출(Submit), 접수(Hold), 준비(Ready), 실행(Run), 대기(Wait), 종료(Terminated)

 

 

* 이 글은 시나공 정보처리기사 실기 책을 토대로 작성되었습니다.

반응형