- 오늘도 어김없이 CS 문제풀이를 진행해보려고 한다. 이번 파트에서는 국회 전산직 2018년 기출문제들을 풀어보았다.
1번 데이터베이스 트랜잭션 설명을 옳게 서술하게 되면 무엇인가?
- 각 트랜잭션은 다른 트랜잭션과 독립적으로 수행되는 것처럼 보여야 하며, 다른 트랜재션에 영향을 미치지 않는다.
이에 대한 특성은 고립성이다 (Isolation)
2번 프로세스의 상태변이에 관한 설명내용
- ① dispatch (준비상태→실행상태)
준비 상태의 프로세스들 중에서 우선 순위가 가장 높은 프로세스를 선정하여 CPU를 할당함으로써 실행상태로 전환한다.
- ② timerrunout (실행상태→준비상태)
CPU의 지정된 할당 시간을 모두 사용한 프로세스는 다른 프로세스를 위해 다시 준비 상태로 되돌아간다.
- ③ block (실행상태→대기상태)
실행중인 프로세스가 입출력 명령을 만나면 인터럽트가 발생하여 입출력 전용 프로세서에게 CPU를양도하고 자신은 대기 상태로 전환한다.
- ④ wake-up (대기상태→준비상태)
입출력 완료를 기다리다가 입출력 완료 신호가 들어오면 대기중인 프로세스는 준비 상태로 전환한다.
3번 OSI 7계층 개념 중 틀린 내용
- 수신측에서 패킷을 수신하게 되면 상위 계층에서 하위 계층 순으로 처리하게 된다. (X)
- (수정) 패킷을 수신하게 되면 하위 계층에서 상위 계층 순으로 처리하는 것이 맞다
4번 데이터베이스에서 사용하는 뷰에 대한 설명으로 맞는 것은?
- 뷰의 정의는 변경할 수 없다.
- 뷰는 삽입, 갱신, 삭제 연산에 제약이 있다.
- 뷰는 논리적으로 구현되는 테이블이다.
- 뷰가 정의된 테이블이 삭제되면 뷰도 사라지게 된다.
- 뷰위에 다른 뷰를 정의할 수 있다.
5번 후위표기법과 전위표기법의 차이를 잘 나타낸것은?
- ABC+D/-AE+BF*/+ (후위표기법)
- 전위표기법으로 변경
- +-A/+BCD/+AE*BF