본문 바로가기
IT 자격증/정보처리기사 실기

[정보처리기사 실기] 08. 응용 SW 기초 기술 활용 - 운영체제의 특징

by 가든가든 2022. 10. 11.
728x90

운영체제

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

운영체제의 종류

- 윈도즈, 유닉스, 리눅스, 맥, 안드로이드

리눅스/유닉스 계열의 기본 명령어

시스템 관련

- uname -a : 시스템의 모든 정보를 확인하는 명령어

- uname -r : 운영체제의 배포버전을 출력하는 명령어

- cat : 파일의 내용을 화면에 출력하는 명령어

- uptime : 시스템의 가동 시간과 현재 사용자 수, 평균 부하량 등을 확인하는 명령어

사용자

- id : 사용자의 로그인명, id, Group id 등을 출력

- last : 시스템의 부팅부터 현재까지의 모든 사용자 로그인과 로그아웃에 대한 정보 표시

- who : 현재 접속 사용자 표시

파일 처리

- ls : 자신이 속해있는 폴더 내에서의 파일 및 폴더 표시

- pwd : print working directory의 약자로 현재 작업중인 디렉토리 절대 경로 출력

- rm : 파일 삭제 명령어

- cp : 파일 복사

- mv : 파일 이동

프로세스

- ps : 현재 실행중인 프로세스 목록

- pmap : 프로세스 ID 기준으로 메모리 맵 정보 출력

- kill : 특정 PID 프로세스 종료 명령어

파일 권한

- chmod : 특정 파일 또는 디렉토리의 퍼미션 수정 명령어

- chown : 파일이나 디렉토리의 소유자, 소유 그룹 명령어

네트워크

- ifconfig : 네트워크 인터페이스를 설정하거나 확인

- host :  ip 주소 또는 도메인 명 확인

압축

- tar : 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용

- gzip : 파일을 묶거나 풀 수는 없지만 압축을 담당

검색

- grep : 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자 할 때 사용

- find : 특정한 파일을 찾는 명령

파일 이동

- cp : 디렉토리 복사할 때 사용하지만 복사한 파일 위치 지정 가능(이동)

- rsync : 로컬 또는 원격에 파일과 디렉토리를 복사하고 동기화하는 명령어

디스크 사용

- df : 마운트된 하드디스크의 남은 용량을 확인할 때 사용

- du : 파일 사이즈를 킬로 바이트 단위로 보여주는 명령어

디렉토리 이동

- cd : 디렉토리 이동

리눅스/유닉스 파일 접근제어 메커니즘

- User : 파일을 사용하고 있는 사용자

- Group : 소유자를 제외하고 파일과 같은 그룹에 속해있는 모든 사용자 모임

- Other : 그 밖의 사용자

파일 접근 모드

User Group Other
R W X R W X R W X
4 2 1 4 2 1 4 2 1
R : Read 읽고
W : Write 쓰고
X : eXcute 실행
접근 권한 기호
구분 기술 방법
대상 u(user), g(group), o(other), a(all)
연산자 +(추가), -(제거), =(지정)
접근 권한 r(읽기), w(쓰기), x(실행)

chmod : 특정 파일 또는 디렉토리의 퍼미션 수정 명령어

chomod 접근 권한 변경 예제 - 파일의 소유주나 슈퍼 유저 root만 실행 가능
chmod o-w garden // garden에 대한 other의 쓰기 권한을 제거 // o = other, -w = 쓰기 권한 제거
chmod 664 garden // garden에 대한 권한은 (rw-rw-r--)

 

메모리 관리 기법

- 반입 기법 : 메모리로 적재 시기 결정

- 배치 기법 : 메모리 적재 위치 결정

- 할당 기법 : 메모리 적재 방법 결정

- 교체 기법 : 메모리 교체 대상 결정

메모리 배치 기법

- 최초 적합(First-fit) : 가용 공간 중 첫 번째 분할에 할당

- 최적 적합(Best-fit) : 가장 크기가 비슷한 공간에 할당

- 최악 적합(Worst-fit) : 가장 큰 공간에 할당

프로세스 상태 전이

- 하나의 작업이 컴퓨터 시스템에 입력되어 완료되기까지 프로세스의 상태가 준비, 실행 및 대기 상태로 변하는 활동

- 디스패치 / 타이머 런 아웃 = 할당 시간 초과 / 블록 = 입출력 발생 / 웨이크 업 = 깨움

프로세스 스케줄링 유형

  • 선점형 스케줄링
    • 라운드 로빈(Round Robin) : 같은 크기의 CPU 시간 할당
    • SRT(Shortest Remaining Time First) : 가장 짧은 시간이 소요되는 프로세스를 먼저 수행하고, 남은 처리 시간이 더 짧다고 판단되는 프로세스가 준비 큐에 생기면 언제라도 프로세스가 선정됨
    • 다단계 큐(Multi Level Queue) : 작업들을 여러 종류 그룹 분할
    • 다단계 피드백 큐 : 큐마다 서로 다른 CPU 시간 할당량 부여, FIFO와 라운드 로빈 스케줄링 기법을 혼합
  • 비선점형 스케줄링
    • 우선순위(Priority) : 프로세스별 우선순위가 주어지고, 우선순위에 따라 CPU 할당
    • 기한부(Deadline) : 작업들이 명시된 시간이나 기한 내에 완료되도록 계획
    • FCFS(First Come First Service) : 프로세스가 대기 큐에 도착한 순서에 따라 CPU 할당
    • SFJ(Shortest Job First) : 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원 점유, 기아 현상 발생
    • HRN(Highest Response Ratio Next) : 대기 중인 프로세스 중 현재 응답률이 가장 높은 것을 선택, 기아 현상 최소화 기법

가상화(Virtualization)

- 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 여러 개로 보이게 하는 기술
이를 통해 서버의 가동률을 60 ~ 70% 이상으로 올릴 수 있음

가상화 기술요소

- 컴퓨팅 가상화 : 물리적으로 컴퓨터 리소스를 가상화해 논리적 단위로 리소스를 활용할 수 있도록 하는 기술

- 스토리지 가상화 : 스토리지와 서버 사이에 소프트웨어/하드웨어 계층을 추가, 스토리지를 논리적으로 제어 및 활용할 수 있도록 하는 기술

- I/O 가상화 : 서버와 I/O 디바이스 사이에 위치하는 미들웨어 계층으로, 서버의 I/O 자원을 물리적으로 분리하고 케이블과 스위치 구성을 단순화해 효율적인 연결 지원

- 컨테이너 : 컨테이너화된 애플리케이션들이 단일 운영체제상에서 실행되도록 해주는 기술

- 분산처리 기술 : 여러 대의 컴퓨터 계산 및 저장능력을 이용해 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술

- 네트워크 가상화 기술 : 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단

클라우드 컴퓨팅(Cloud Computing)

- 인터넷의 서버를 통해 IT 관련 서비스를 한 번에 사용할 수 있는 컴퓨팅 환경

클라우드 컴퓨팅 유형

- 인프라형 서비스(IaaS) : 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스

- 플랫폼형 서비스(PaaS) : 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스

- 소프트웨어형 서비스(SaaS) : 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스

 

728x90