티스토리 뷰

개념/운영체제

운체 시험공부3

상어악어 2022. 4. 18. 19:38
반응형

JVM과 .NET프레임워크 비교하여 설명하시오

JVM과 .NET프레임워크 둘다 윈도우즈뿐만아니라 다른 운영체제에서 실행할 수 있게하는

가상기계 개발환경이다

JVM은 JAVA->바이트코드->기계어

.NET프레임워크는 소스코드->MS-IL코드->기계어로 변환한다

 

 

 

 

버퍼와 스풀링을 비교하여 설명하시오

버퍼와 스풀링 모두

속도 차이가 큰 장치, 프로그램간의 통신을 원활하게 하기위해

임시저장공간을 두어 처리하도록하는 방법이다

다만 버퍼는 일대일만 가능하지만, 스풀링은 일대다의 요청도 처리가 가능하다

 

 

 

 

인터럽트 처리 과정을 설명하시오

인터럽트가 발생하면 커널모드로 전환된다.

그리고 현재 실행하던 프로그램의 상태를 PCB에 저장하고,

다음에 실행할 프로그램을 레지스터에 값복사한다.

인터럽트 번호를 통해 인터럽트 벡터 테이블에 인터럽트 처리기의 주소를 저장한다

인터럽트 처리기를 호출해 인터럽트 처리를 진행한다

다음에 실행할 프로그램 실행한다

 

 

 

 

 

인터럽트, 트랩, 예외처리 설명

인터럽트,트랩, 예외처리 모두 자원을 선점하는 경우인데,

인터럽트는 하드웨어적으로 발생한다 예를들면 키보드, 마우스, 타이머 인터럽트등이 있다

트랩은 software interrupt라고 불린다. 사용자가 명령어를 직접 호출해

발생한다. 예시로 system call이 있다

예외처리는 비정상적인 상황에서 일어난다

예를들면 0으로나누기, overflow, page fault등이 있다

 

 

 

부팅 과정을 설명하시오

BIOS가 하드 웨어 정보 수집 및 시스템 초기화를 진행한다

부트섹터에서 부트스트래핑 코드를 보조기억장치에서 주기억장치로 적재한다

CPU가 주기억장치에 있는 부트스트래핑코드를 실행한다

운영체제가 주기억장치로 적재된다

 

 

 

디바이스 드라이버의 역할

특정 하드웨어나 기기를 제어하거나 관리하는 역할을 한다

 

 

 

 

캐시메모리의 역할

캐시가 사용되는 이유는 CPU의 메모리의 접근속도문제때문에 일어난다

CPU는 처리속도에 비해 메모리접근속도가 느려

이를 해결하고자 메모리로부터 데이터를 한 뭉탱이로 캐시에 저장해

접근속도의 문제를 해결해준다

 

 

 

타이머 인터럽트의 역할

시분할 시스템에서 특정 시간을 주기로

여러 프로그램을 실행하기 위해 타이머가 필요하고,

이러한 시간 정보에대한 관리를 하기 위해

타이머 인터럽트가 필요하다

 

 

 

문맥교환의 과정

실행중인 프로세스 PCB에 저장

다음에 실행할 프로세스 선택

다음에 실행할 프로세스 PCB에서 정보 찾음, 레지스터에 값 복사

프로세스 실행

반응형

'개념 > 운영체제' 카테고리의 다른 글

운체 시험공부2  (0) 2022.04.15
운체 시험공부  (0) 2022.04.14
교착상태와 무기한 연기-2  (0) 2022.04.08
교착상태와 무기한 연기  (0) 2022.04.05
비동기 병행 실행3  (0) 2022.04.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함