개발/자격증 공부

정보처리기사 오답 정리(16. 운영체제의 특징)

잠수돌침대 2023. 1. 14. 18:00

운영체제

  • 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어
  • 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리/운영함으로 사용자에게 편의성을 제공한다.
  • 운영체제는 크게 인터페이스(쉘)+커널의 구조이다.
  • 운영체제의 핵심적인 기능들이 커널에 모여있다면, 인터페이스는 이러한 커널을 사용자가 보다 편리하게 사용할 수 있게 해 준다.

유닉스(Unix) 계열 운영체제

  • 교육 및 연구기관에서 사용되는 범용 다중 사용자 방식의 시분할 운영체제임
  • 처음부터 다양한 시스템에 서로 이식할 수 있고, 멀티 태스킹과 다중 사용자를 지원하도록 설계되었다.
  • 대화식 운영체제 기능, 계층적 트리 구조 파일 시스템을 제공한다는 특징을 가진다.

리눅스와 유닉스 명령어는 에서 입력할 수 있다.

프로세스 상태

  • 하나의 프로세스는 여러 가지 이벤트에 의해 일련의 서로 구분되는 상태 변화를 겪는다.
  • 생성 상태, 준비 상태, 실행 상태, 대기 상태, 완료 상태를 가질 수 있다

1. 생성 상태(Create)

  • 사용자에 의해 프로세스가 생성된 상태

2. 준비 상태(Ready)

  • CPU를 할당받을 수 있는 상태
  • 준비 리스트(Ready List) : 각각 우선순위를 부여하여 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 CPU를 할당받는다.

3. 실행 상태(Running)

  • 프로세스가 CPU를 할당받아 동작중인 상태

4. 대기 상태(Waiting)

  • 프로세스 실행 중 입출력 처리 등으로 인해 CPU를 양도하고 입출력 처리가 완료까지 대기 리스트에서 기다리는 상태
  • 대기 리스트에는 우선순위가 존재하지 않음

5. 완료 상태(Complete)

  • 프로세스가 CPU를 할당받아 주어진 시간 내에 완전히 수행을 종료한 상태

프로세스 상태 전이

1. Dispatch(디스패치)

  • 준비 상태에 있는 여러 프로세스(Ready List) 중 실행될 프로세스를 선정하여(Scheduling) CPU를 할당한느 작업
  • 여기서 문맥 교환이 발생한다.

2. Timer Run Out(타이머 런 아웃)=할당 시간 초과

  • CPU를 할당받은 프로세스는 지정된 시간이 초과되면 스케줄러에 의해 PCB 저장, CPU 반납 후 다시 준비 상태로 전이됨
  • 프로세스는 실행 상태에서 준비 상태로 전이
  • 타임 슬라이스 말료, 선점 시 타임아웃이 발생함

3. Block(블록)=입출력 발생

  • 실행 상태에 있는 프로세스가 지정된 할당시간을 초과하기 전에 입출력이나 기타 사건이 발생하면 CPU를 스스로 반남하고 입출력이 완료될 때까지 대기 상태로 전이됨
  • 프로세스는 실행 상태에서 대기 상태로 전이
  • 즉시 실행 불가능한 시스템 콜, I/O 작업 시작, 프로세스 간 통신 시 Block 발생

4. Wake-up(웨이크 업)=깨움

  • 어느 순간에 입출력이 종료되면 대기 상태의 프로세스에게 입출력 종료 사실을 wait & signal 등에 의해 알려주고, 준비 상태로 전이됨
  • 프로세스는 대기 상태에서 준비 상태로 전이

클라우드 컴퓨팅

  • 인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술
  • 구성 가능한 컴퓨팅 자원에 대해 어디서나 접근할 수 있다.

클라우드 컴퓨팅 유형

1. IaaS(인프라형 서비스, Infrastructure as a Service)

  • 서버, 스토리지 같은 시스템 자원을 클라우드로 제공하는 서비스
  • 컴퓨팅 자원에 운영체제나 애플리케이션 등의 소프트웨어 탑재 및 실행
  • 하위의 클라우드 인프라를 제어하거나 관리하지 않지만 스토리지, 애플리케이션에 대해서는 제어권을 가짐

2. PaaS(플랫폼형 서비스, Platform as a Service)

  • 인프라를 생성, 관리하는 복잡함 없이 애플리케이션을 개발, 실행, 관리할 수 있게 하는 플랫폼을 제공하는 서비스
  • SaaS 개념을 개발 플랫폼에 확장한 방식

3. SaaS(소프트웨어형 서비스, Software as a Service)

  • 소프트웨어 및 관련 데이터는 중앙에 호스팅 되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하여 소프트웨어를 서비스 형태로 이용하는 서비스
  • 주문형 소프트웨어라고도 함

부록 : chmod 명령어 사용

  • 읽기/쓰기/실행 권한 부여의 가중치는 각각 4/2/1이다.
  • 권한 부여 순서는 사용자/그룹/기타에 해당된다.
  • 사용자에게 읽기/쓰기/실행 권한을 부여하고 싶을 경우 chmod 4+2+1=7을 선언하면 됨