자격증 공부
[정보처리기능사-실기]04. 응용 SW 기초 기술 활용 (운영체제 기초 활용 / 기본 명령어 활용 / 핵심 기능 파악 )
s._.young01
2023. 3. 8. 22:10
728x90
반응형
1. 운영체제 기초 활용
1) 운영체제
- 특징 : 사용자 편의정을 위한 인터페이스인 동시에 자원 관리자이다.
- 운영체제 목적
① 처리 능력 : 일정 시간 내에 처리할 수 있는 일의 양
② 반환 시간 : 작업을 시작한 시간부터 결과를 얻을 때 까지 걸린 시간
③ 사용 가능도 : 시스템을 얼마나 빨리 사용할 수 있는지의 정도
④ 신뢰도 : 주어진 문제를 정확하게 해결할 수 있는지의 정도
- 운영체제 발달 과정 순서
※ 같은 발달 과정 유형 안에서의 순서 상관 X
일괄 처리
↓
다중 프로그래밍, 시분할, 다중 처리, 실시간
↓
다중 모드, 범용
↓
분산 처리, 병렬 처리
↓
모바일, 임베디드, 가상화, 클라우드
2) 운영체제 계열별 특징
① 윈도우 계열
- 마우스의 아이콘(GUI)을 이용하여 소프트웨어를 실행시키는 편리한 인터페이스 지원
- 문제점 발견 시 수정에 시간이 걸린다
- 보안에 취약하다
- 윈도우의 특징 및 용어
선점형 멀티태스킹 | 실행 중 문제 발생하면 해당 프로그램 강제 종료 후, 모든 시스템 자원 반환 |
PNP(Plug & Play) | 별도의 사용자 조작 없이 자동으로 장치 인식하여 사용 |
핫플러그 | 전원이 켜져 있는 상태에서 장치 추가 가능, 장치 제거는 불가능 |
핫스왑 | 전원이 꺼져 있는 상태에서도 장치 교체 가능 |
가상화 | 단일 호스트에서 서로 다른 운영체제 구동 |
하이퍼바이저 | 단일 호스트에서 다른 운영체제를 가상으로 구동 |
FAT 파일 시스템 | 운영체제 운용하는 데 디스크 공간을 할당 |
NTFS 파일 시스템 | FAT에 비해 신뢰성, 성능 개선되어 디스크 공간 효율적으로 사용 |
ReFS 파일 시스템 | MS에서 NTFS를 대체하기 위해 개발 |
② 유닉스 계열
- C언어로 재이식되어 대중화의 기반을 마련함
- 유닉스 구성
- 커널 : 하드웨어의 성능 등을 조정
- 쉘 : 명령 번역기
- 유틸리티 : 운영체제 외의 실행 가능한 프로그램
- 유닉스의 특징 및 용어
시분할 시스템 | 시간에 따라 분할하는 시스템, 사용자와 컴퓨터 간 대화를 통해 작업을 처리 |
UFS 파일 시스템 | 유닉스 기반 운영체제 등에 쓰이는 디스크 기반 파일 시스템 |
아이노드 (i-node) | 정규 파일, 유닉스 계열 운영체제에서 사용하는 자료 구조 시스템 |
소프트 링크 (심볼릭 링크) | Window의 바로가기와 동일하게 링크 파일 삭제 시 원본을 유지 |
하드 링크 | 원본과 동기화 된 바로가기 기능, 링크 파일 삭제 시 원본 파일도 삭제 |
③ 리눅스 계열
- 유닉스의 호환 커널이다
- 유닉스와 리눅스의 차이점
유닉스 | 리눅스 | |
비용 | 대부분 유료 | 대부분 무료 |
주 사용자 | 대형 시스템 관리자 | 개발자, 일반 사용자 |
3) 매킨토시 운영체제 (OS X)
- 유닉스 기반, 애플사의 제품군에서만 사용 가능한 그래픽 기반 운영체제
2. 운영체제 기본 명령어 활용
1) CLI 기본 명령어
- 윈도우
- 'CMD' 를 입력하거나 명령 프롬프트 실행하여 입력
- 리눅스 디렉터리 구조
- 윈도우에서는 ₩ 또는 역슬레시(\) 사용, 리눅스는 슬래시(/) 사용
- 최상위 디렉터리는 / 이며, root는 최상위 디렉터리 아래의 홈 디렉터리
- CLI 대표 명령어
기능 | 윈도우 / MS-DOS | 리눅스 |
경로 변경 | cd | cd |
목록 출력 | dir | Is |
파일 복사 | copy | cp |
구조 복사 | xcopy | cp |
디렉터리 생성 | mkdir | mkdir |
하위 파일 삭제 | del | rm |
권한 설정 | attrib | chmod |
화면 표시 | type | cat |
목적지까지 경로 | tracert | traceroute |
프로세스 종료 | kill | |
실행 중 프로세스 표시 | ps | |
디렉터리 경로 표시 | pwd | |
네트워크 상태 점검 | ping | |
접속해 있는 사용자 표시 | who |
2) GUI 기본 명령어
- 윈도우 단축기
3. 운영체제 핵심 기능 파악
1) 운영체제 핵심 기능
- 메모리 관리 : 프로그램 실행이 종료될 때까지 메모리를 가용한 상태로 유지 및 관리하는 것
- 프로세스 관리
① 프로세스 상태
생성 | 사용자에 의해 생성된 상태 |
준비 | 준비 큐에서 실행을 준비하고 있는 상태 |
실행 | CPU를 할당받아 실행 |
대기 | 수행 중, 입/출력을 위해 대기 상태 |
종료 | CPU를 할당받아 수행을 종료한 상태 |
② 프로세스 상태 전이
디스패치 | 준비 상태에서 실행 상태로 |
보류 | 시간이 다 되기도 전에 보류 상태로 들어가는 것 |
깨움 | 보류 상태 이후 다시 준비 상태로 |
시간 제한 | 일정 시간만 점유 가능 |
③ 프로세스 스케줄링
- 선점형 : 이미 실행중인 프로세스라도 강제로 빼앗아 선택하여 사용 가능
RR(라운드 로빈) | 순서대로 CPU를 할당하는 방식 |
SRT(Shortest Remaining Time) | 실행 시간이 가장 짧은 시간을 우선적으로 처리하는 방식 |
다단계 큐 | 그룹에 따라 각기 다른 준비 상태의 큐를 사용하는 방식 |
다단계 피드백 큐 | 프로세스 큐들 간 이동이 허용될 수 있도록 하는 기법 |
- 비선점형 : 이미 실행중인 프로세스를 강제로 빼앗아 사용할 수 없음
FIFO - FCFS | 선입선출 방식 |
SJF(Shortest Job First) | CPU점유 시간이 가장 짧은 프로세스를 먼저 할당하는 처리 |
HRN | 대기시간과 실행시간을 이용하여 처리 |
우선순위 | 우선순위 부여하여 가장 높은 프로세스 부터 할당하는 기법 |
2) 가상화 및 클라우드
① 가상화 : 하나의 물리적인 리소스를 여러 개로 보이게 하는 것
- 가상화 종류
- 플렛폼
- 리소스
② 클라우드 : 인터넷 기반에서 구동되는 컴퓨팅 기술
- 클라우드 서비스 종류
- IaaS 인프라형 : 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 서비스
- PaaS 플렛폼형 : 사용자가 데이터와 애플리케이션만 직접 관리할 수 있는 서비스
- SaaS 서비스형 : 다양한 서비스를 사용한 만큼 비용을 지불해가며 사용할 수 있는 서비스
728x90