[정처기 필기] 오답노트) 교착상태 / 커널 / EAI, ESB
🤷♀️ 정처기 필기 오답노트
✅ 교착상태 해결방법
Q. 교착 상태의 해결 방법 중 은행원 알고리즘(Banker’s Algorithm)이 해당하는 기법은?
① Detection
② Avoidance
③ Recovery
④ Prevention
정답 : ②
🔎 프로세스 관리 - 교착상태(Deadlock)
-
다중프로세싱 환경에서 두 개 이상의 프로세스가 특정 자원할당을 무한정 대기하는 상태
-
- 교착상태 발생 조건
-
상호배제(Mutual Exclusive) / 점유와 대기(Hold & Wait) / 비선점(Non Preemption) / 환형 대기(Circular Wait)
-
교착상태 해결방법
-
예방(Prevention)
-
상호배제를 제외한 나머지 교착상태 발생 조건을 위배(부정)하는 방안
-
점유 자원 해제 후 새 자원 요청
-
-
회피(Avoidance)
-
안전한 상태를 유지할 수 있는 요구만 수락 (프로세스별 자원 최대요구량 확보)
-
은행가 알고리즘(Banker’s Algorithm), Wound-Wait, Wait-Die
-
-
발견(Detection)
-
시스템의 상태를 감시 알고리즘을 통해 교착상태 검사
-
자원할당 그래프, Wait for Graph
-
-
복구(Recovery)
-
교착상태가 없어질 때까지 프로세스를 순차적으로 Kill 하여 제거, 희생자 선택해야 함, 기아 상태 발생
-
프로세스 Kill, 자원선점
-
-
✅ 커널
Q. 운영체제에서 커널의 기능이 아닌 것은?
① 프로세스 생성, 종료
② 사용자 인터페이스
③ 기억장치 할당, 회수
④ 파일 시스템 관리
정답 : ②
🔎 커널(Kernel)
-
운영체제는 크게 인터페이스(쉘)와 커널의 구조
-
커널(Kernel) : 운영체제의 핵심이 되는 기능들이 모여 있는 컴퓨터 프로그램 / 하드웨어와 관련된 내부적인 역할을 담당
-
인터페이스(쉘, Shell) : 커널을 사용자가 보다 편리하게 사용할 수 있게 해줌 / 운영체계의 가장 바깥 부분에 위치해 사용자 명령에 대한 처리를 담당
-
-
커널의 기능
-
프로세스 관리 : 프로세스 스케줄링 및 동기화 관리 담당 / 프로세스 생성과 제거, 시작과 정지, 메시지 전달 등의 기능 담당
-
기억장치 관리 : 프로세스에게 메모리 할당 및 회수 관리 담당
-
주변장치 관리 : 입출력 장치 스케줄링 및 전반적인 관리 담당
-
파일 관리 : 파일 관리 파일의 생성과 삭제, 변경, 유지 등의 관리 담당
-
✅ EAI / ESB
Q. 다음 중 EAI에 대한 설명으로 올바르지 않은 것은?
① 비즈니스 프로세스를 중심으로 기업 내부의 각종 애플리케이션 간 상호 연동이 가능하도록 통합하는 솔루션
② 개방형 표준인 Web Service를 이용하며, 메시징과 웹 서비스, 데이터 변형, 인텔리전트 라우팅을 결합하여 다양한 애플리케이션 간의 연결과 상호 작용을 지원한다.
③ Hub & Spoke 방식의 집중형 토폴로지로 구성되어 있다.
④ Adaptor, Broker, Message, Queue, Rule 엔진 등으로 구성되어 있다.
정답 : ②
🔎 EAI / ESB
-
EAI(Enterprise Applicationi Integration)
-
비즈니스 프로세스를 중심으로 기업 내 각종 플랫폼 및 애플리케이션 간의 상호 연동이 가능하도록 통합하는 솔루션 (기업 내부의 이기종 응용 모듈 간 통합)
-
허브 앤 스포크 방식의 집중형 토폴로지 구성
-
애플리케이션 간의 단단한 통합
-
적용 영역 - 기업 내부망
-
대상 시스템에 비표준 어댑터를 배포하여 통합
-
-
ESB(Enterprise Service Bus)
-
기업에서 운영되는 서로 다른 플랫폼(이기종) 및 애플리케이션들간을 연계해서 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 기술 (기업 간의 서비스 교환을 위해 표준 API로 통합)
-
ESB의 분산형 토폴로지 구성
-
서비스 간의 느슨한 통합
-
적용 영역 - 기업 외부 채널망
-