[정처기 필기] 오답노트) 교착상태 / 커널 / 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의 분산형 토폴로지 구성

    • 서비스 간의 느슨한 통합

    • 적용 영역 - 기업 외부 채널망

Categories:

정보처리기사