자격증 공부

[정보처리기능사-실기]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