운영체제28 OPERATING SYSTEM CONCEPTS 에센셜 연습문제 1장 #3 오답이 있을 시 댓글로 남겨주시면 감사하겠습니다 [1.21] 일부 컴퓨터 시스템은 특권 모드 연산을 하드웨어로 제공하지 않는다. 이러한 컴퓨터에 안전한 운영체제를 구축할 수 있는지 고려해 보라. 그것의 가능 불가능 모두에 대한 논거를 제시하시오. 불가능하다 : 특권 연산이 제공되지 않는다면 인터럽트 설정이나, 타이머 설정, I/O관리, 커널모드 관리 등 이 응용프로그램에서 설정될 수 있기(악영향 미칠 수 있음) 때문에 안전한 운영체제를 구축할 수 없다. 가능하다 : 매우 안정적인 소프트웨어만을 동작시키면 된다. [1.22] 많은 SMP 시스템은 다른 수준의 캐시를 갖는다. 한 수준은 각 처리 코어에 로컬하고 다른 수준은 모든 처리 코어가 공유한다. 왜 캐싱 시스템을 이렇게 설계햇는가? CPU마다 동등한 .. 2022. 3. 26. OPERATING SYSTEM CONCEPTS 에센셜 연습문제 1장 #2 오답이 있을 시 댓글로 남겨주시면 감사하겠습니다 1.11 분산 시스템의 클라이언트-서버 모델과 피어 간 모델의 차이점을 설명하시오 ○ 클라이언트-서버 : 클라이언트와 서버로 역활이 나뉜다. 클라이언트는 서버에 요청을 하면 서버는요청에 응답한다. ○ 피어 간 시스템 : 클라이언트와 서버의 역활이 나뉘어져있지 않고 한 노드가 클라이언트와 서버둘 다 될 수 있다. 1.12 다중 프로그래밍과 시분할 환경에서, 다수의 사용자가 동시에 시스템을 공유한다이러한 상황은 여러가지 보안 문제를 일으킬 수 있다. A. 그러한 문제점 두 가지는 무엇인가? B. 우리가 전용 컴퓨터에서 갖는 동일한 수준의 보안을 시분할 시스템에서도 보장할 수 있는가? ○ A : 한 사람이 문제를 일으키면 나머지 사람도 영향을 받을 수 있다. 한.. 2022. 3. 26. OPERATING SYSTEM CONCEPTS 에센셜 연습문제 1장 #1 오답이 있을 시 댓글로 남겨주시면 감사하겠습니다 1.1 운영체제의 주요 목적은 무엇인가? ○ 사용자와 하드웨어 사이의 중개자 역활 ○ 자원을 할당해주고 프로그램을 제어하기 위한 목적 ○ 자원을 효율적으로 사용,관리하기 위해서 1.2 우리는 운영체제가 컴퓨팅 하드웨어를 효율적으로 사용해야 한다고 강조하였다. 어느 경우에 운영체제가 이 원칙을 포기하고 자원을 낭비하는 것이 더 타당한가? 그렇게 하는 것이 실제로는 자원을 낭비하지 않게 되는 이유는 무엇인가? ○ 사용자를 위해서 사용자의 편의성을 위해 설계될 때 이러한 시스템은 한 사용자가 자원을 독점하도록 설계되었으며 목표는 사용자가 수행하는 작업 을 최대하는 것이다. 사용자의 편의성을 최대화하기 때문에 이 원칙을 포기하고 자원의 이용에 신경을 쓰지 않는 것.. 2022. 3. 26. 사용자모드, 커널모드(이중연산모드) 만약 사용자의 프로그램이 하드웨어 자원에 직접 접근할 수 있게되면 어덯게될까? 사용자 프로그램이 갑자기 오류를 일으켜 하드웨어의 자원을 망가뜨리거나 이상하게 수정시킬 수도 있을 것이다. 또 하나의 프로그램이 갑자기 무한루프를 돌게 된다면 다른 프로그램은 실행될 수 없을 것이다. 이런 종류의 오류에 대한 보호 기능과 메모리 및 자원에 접근을 제한하기 위해서 이중연산모드를 사용한다. [사용자 모드] 사용자 모드에서는 사용자 프로그램이 실행되고 하드웨어 자원에 접근하는 경우에는 시스템 콜을 이용해 커널모드로 제어를 넘긴다. [커널 모드] 커널모드에서는 하드웨어의 자원에 접근이 가능하다. 인터럽트나 , 시스템 콜, 스케줄링 등을 할 때 제어 가 커널모드로 이동한다. 즉 운영체제가 컴퓨터의 제어를 얻을 때면 항상.. 2022. 3. 24. 이전 1 2 3 4 5 6 7 다음