본문 바로가기

정보처리기사/IV. 프로그래밍 언어 활용

IV. 프로그래밍 언어 활용 - 응용 SW 기초 기술 활용 (1)

(1) 운영체제 종류

 1. 운영체제 개념

  - 하드웨어를 보다 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어

 

 2. 운영체제 종류

  1) 윈도우즈 계열 운영 체제

   - GUI제공, 선점형 멀티태스킹방식 제공, 자동감지 기능 제공, OLE사용

 

  2) 리눅스/유닉스 계열 운영 체제

   - 대화식 운영체제, 다중 작업 제공, 다중 사용자 기능 제공, 이식성 제공, 계층적 트리 구조 파일 시스템

 

(2) 메모리 관리

 1. 운영체제에서 메모리 관리 개념

  - 중앙처리장치, 메모리, 스토리지, 주변 기기 등을 적절히 관리하며 CPU가 연속적으로 동작하기 위해 관리의 역할이 필요

 

 2. 메모리 관리 기본 사항

  - 가상 메모리, 메모리 관리 장치, 메모리 관리자

 

 3. 메모리 관리 기법

  - 반입 기법, 배치 기법, 할당 기법, 교체 기법

 

 4. 메모리 반입 기법

  - 요구 반입 기법, 호출 반입 기법

 

 5. 배치 기법

  - 최초 적합, 최적 적합, 최악 적합

 

 6. 메모리 할당 기법

  - 연속 할당 기법(단일, 다중), 분산 할당 기법(페이지, 세그먼트)

 

(3) 프로세스 스케쥴링

 1. 프로세스

  1) 프로세스 개념

   - 프로세스란 CPU에 의해 처리되는 실행되는 프로그램을 의미하며 작업 또는 태스크 라고 한다

 

  2) 프로세스 상태

   - 생성, 준비, 실행, 대기, 완료 상태를 가질 수 있다

 

 2. 프로세스 상태 전이

  - 디스패치, 타이머 런 아웃, 블록, 웨이크 업, 스왑 인, 스왑 아웃

 

 3. 프로세스 스케쥴링

  1) 프로세스 스케쥴링

   - CPU를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 작업

 

  2) 프로세스 스케쥴링 유형

   - 선점형, 비선점형

   - 선점형 : 라운드 로빈, SRT, MLQ,MLFQ

   - 비선점형 : 우선순위, 기한부, HRN, FCFS, SJF

 

  3) 프로세스 스케쥴링 알고리즘 계산방법

   - 다시 다루기

 

(4) 환경 변수

 1. 환경 변수 개념 

  - 프로세스가 컴퓨터에서 동작하는 방식에 많은 영향을 미치는 동적 값들의 모임

  

  1) 환경 변수 보기

   - echo %PATH%

   - echo $PATH

 

  2) 환경 변수 설정

   - SET 변수 = 값

 

 2. 윈도우즈 운영체제의 환경 변수 

  - %ALLUSERSPROFILE% : 모든 사용자 프로필이 저장된 폴더

  - %APPDATA% : 설치된 프로그램의 필요 데이터가 저장된 폴더

  - %CommonProgramFiles% 

  - %ComSpec% : 기본 명령 프롬프트 프로그램 

  - %HOMEPATH% : 로그인한 사용자 계정의 root 폴더

  - %Path% : 실행 참조용 폴더 지정 목록

  - %ProgramFiles% : 기본 프로그램 설치 폴더

  - %USERNAME% : 로그인한 계정 이름

  - %WINDIR% : 윈도우즈가 깔린 폴더

  - %SystemDrive% : 윈도우가 부팅된 드라이브

  - %SystemRoot% : 부팅된 운영체제가 들어있는 폴더

 

(5) 쉘 스크립트

 1. 운영체제 기본명령어

  - 운영체제를 제어하기 위한 방법은 CLI, GUI가 있다