반응형
운영체제의 개념
운영체제: 컴퓨터 시스템 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임.
운영체제의 성능 평가 기준
- 처리 능력(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)
* 이 글은 시나공 정보처리기사 실기 책을 토대로 작성되었습니다.
반응형
'정보처리기사' 카테고리의 다른 글
[정처기 실기] 11장 - 제품 소프트웨어 패키징 (0) | 2021.04.14 |
---|---|
[정처기 실기] 10장 - 응용 SW 기초 기술 활용 (2) (0) | 2021.04.14 |
[정처기 실기] 9장 - 소프트웨어 개발 보안 구축 (0) | 2021.04.14 |
[정처기 실기] 7장 - 애플리케이션 테스트 관리 (0) | 2021.04.14 |
[정처기 실기] 6장 - 화면 설계 (0) | 2021.04.14 |