1-1. 운영체제 종류
< 운영체제 >
- 사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어
- 운영체제 특징 : 사용자 편리성 제공 / 인터페이스 기능 담당 / 스케줄링 담당 / 자원 관리 / 제어 기능
< 운영체제 종류 >
- 윈도즈 운영체제 특징 : GUI 제공 / 선점형 멀티태스킹 방식 제공 / 자동 감지 기능 제공 / OLE 사용
- 유닉스 계열 운영체제 특징 : 대화식 운영체제 기능 제공 / 다중 작업 기능 / 다중 사용자 기능 / 이식성 / 계층적 트리 구조 파일 시스템
1-2. 운영체제 기본 명령어 활용
< 리눅스/유닉스 계열의 기본 명령어 >
- 리눅스/유닉스 파일 접근제어 매커니즘 :
접근 권한 유형 | - User : 파일을 사용하고 있는 사용자 - Group : 사용자를 제외하고 파일과 같은 그룹에 속해있는 모든 사용자 - Other : 그 밖의 사용자 |
파일 접근 모드 | - R(Read) : 4 - W(Write) : 2 - X(eXcute) : 1 |
1-3. 운영체제 핵심 기능 파악
< 운영체제 핵심 기능 >
- 메모리 관리 기법 :
반입 기법 | 메모리로 적재 시기 결정(When) | - 요구 반입 기법 - 예상 반입 기법 |
배치 기법 | 메모리 적재 위치 결정(Where) | - 최초 적합 - 최적 적합 - 최악 적합 |
할당 기법 | 메모리 적재 방법 결정(How) | - 연속 할당 기법 - 분산 할당 기법 |
교체 기법 | 메모리 교체 대상 결정(Who) | - FIFO, LRU, LFU.. |
- 프로세스 상태 : 생성 / 준비 / 실행 / 대기 / 완료
- 프로세스 상태전이 : 디스패치 / 타이머 런 아웃 / 블록 / 웨이크 업
- 프로세스 스케줄링 유형 :
선점형 스케줄링 | - Round-Roin - SRT - MLQ - MFQ |
비선점형 스케줄링 | - 우선순위 - 기한부 - SJF - FCFS - HRN |
< 가상화, 클라우드 >
- 가상화 : 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술
- 가상화 기술요소 : 컴퓨팅 가상화, 스토리지 가상화, I/O 가상화, 컨테이너, 분산처리 기술, 네트워크 가상화 기술
- 클라우딩 컴퓨팅 : 인터넷을 통해 가상화된 컴퓨터 시스템 리소스를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드에 연결된 다른 컴퓨터로 처리하는 기술
- 클라우딩 컴퓨팅 분류 : 사설 클라우드 / 공용 클라우드 / 하이브리드 클라우드
- 클라우드 컴퓨팅 유형 : IaaS / PaaS / SaaS
2-1. 네트워크 기초 활용하기
< 네트워크 프로토콜 파악 >
- 프로토콜 : 서로 다른 시스템이나 기기들 간의 데이터 교환을 원활히 하기 위한 표준화된 통신규약
- 프로토콜 기본 3요소 : 구문 / 의미 / 타이밍
- 네트워크 프로토콜 : 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계
< 데이터 링크 계층 >
- 링크의 설정과 유지 및 종료를 담당하며 노드 간의 회선 제어, 흐름 제어, 오류 제어 기능을 수행하는 계층
< 네트워크 계층 >
- 다양한 길이의 패킷을 네트워크들을 통해 전달하고, 그 과정에서 전송 계층이 요구하는 서비스 품질을 위한 수단을 제공하는 계층
- 프로토콜 : IP / ARP / RARP / ICMP / IGMP / 라우팅 프로토콜
- IPv4 : 32비트 체계 / 유니캐스트, 멀티캐스트, 브로드 캐스트
- IPv6 : 128비트 체계 / 유니캐스트, 멀티캐스트, 애니캐스트
- IPv4에서 IPv6으로 전환 방법 : 듀얼 스택 / 터널링 / 주소 변환
< 전송 계층 >
- 상위 계층들이 데이터 전달의 유효성이나 효율성을 생각하지 않도록 해주면서 종단 간의 사용자들에게 신뢰성 있는 데이터를 전달하는 계층
- 프로토콜 : TCP / UDP
< 응용 계층 >
- 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행하는 역할을 담당하는 계층
- 프로토콜 : HTTP / FTP / SMTP / POP3 / IMAP / Telnet
'8. 자격증 > 8-1. 정보처리기사' 카테고리의 다른 글
정처기 실기 12-1. 제품 소프트웨어 패키징하기 / 12-2. 제품 소프트웨어 매뉴얼 작성 및 버전 등록 (0) | 2021.10.18 |
---|---|
정처기 실기 10-2. 애플리케이션 통합 테스트 / 10-3. 애플리케이션 성능 분석 (0) | 2021.10.14 |
정처기 실기 10-1. 애플리케이션 테스트 케이스 설계 (0) | 2021.10.14 |
정처기 실기 9-1. 소프트웨어 개발 보안 설계 / 9-2. 소프트웨어 개발 보안 구현 (0) | 2021.10.13 |
정처기 실기 8-1. 개발환경 구축 / 8-2. 공통 모듈 구현 / 8-4. 배치 프로그램 구현 (0) | 2021.10.13 |