운영체제
- 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해주는 소프트웨어
- 한정된 시스템 자원을 효과적으로 사용할 수 있도록 관리/운영함으로 사용자에게 편의성을 제공한다.
- 운영체제는 크게 인터페이스(쉘)+커널의 구조이다.
- 운영체제의 핵심적인 기능들이 커널에 모여있다면, 인터페이스는 이러한 커널을 사용자가 보다 편리하게 사용할 수 있게 해 준다.
유닉스(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을 선언하면 됨
'개발 > 자격증 공부' 카테고리의 다른 글
정보처리기사 오답 정리(18. 제품 소프트웨어 패키징) (0) | 2023.01.18 |
---|---|
정보처리기사 오답 정리(17. 네트워크 기초 및 기본 개발환경) (0) | 2023.01.16 |
정보처리기사 오답 정리(15. 애플리케이션 테스트 관리) (0) | 2023.01.12 |
정보처리기사 오답 정리(14. SW 개발 보안 구현) (0) | 2023.01.10 |
정보처리기사 오답 정리(13. SW 개발 보안 설계) (0) | 2023.01.08 |