inflearn logo
강의

Course

Instructor

Operating System Dinosaur Book Lecture

10. Scheduling Algorithms: Chapter 5. CPU Scheduling (Part 2)

user mode i/o 관련 질문

273

akakakakak

83 asked

0

안녕하세요. 강의 감사히 잘 듣고 있습니다.

강의 중에 등장한 user mode, kernel mode 의 차이점에 대해 따로 찾아보던 중 이해가 안 되는 부분이 있어 질문을 남깁니다.

kernel 모드는 OS의 핵심적인 기능들을 수행하는 모드로서 모든 컴퓨팅 자원들에 대한 접근 권한을 갖습니다.

하지만 user mode 는 제한된 권한을 가지면서, i/o 등의 작업이 필요할 경우 system call 을 통해 kernel에 해당 작업을 요청하는 식으로 동작한다는 것을 알게 되었습니다.

이런 구조를 갖는 이유는, user mode에서 수행할 user application에서 (외부의 공격에 의해 심어진) "디스크의 내용을 모두 지워라" 와 같은 악의적인 내용을 수행하려할 경우 이러한 위험에서 리소스들을 보호하기 위함이라는 내용을 보았습니다.

 

제 의문은 여기서 발생합니다. 

user mode 는 어쨌든 i/o 가 필요할 때 kernel 에 해당 작업을 요청할텐데..

kernel은 요청받은 i/o 작업이 필요에 의한 작업인지? 외부 공격 등에 의한 악의적인 동작인지? 를 어떤 식으로 구분하여 리소스를 안전하게 보호할 수 있는 것인가요?

많은 자료를 찾아보았으나 해답을 얻지 못해 실례를 무릅쓰고 질문 드립니다.

 

답변해주시면 공부하는데 큰 도움이 될 것입니다.

읽어주셔서 감사합니다.

운영체제 동시성

Answer 1

0

kkoo ru

커널은 프로세스 단위로 컴퓨팅 자원을 분배하기 때문에 어떤 프로세스가 다른 프로세스에 할당된 메모리공간을 침범하려하면 동기화가 잘되어 있는한 운영체제가 막는걸로 알고 있습니다

퀴즈 7번의 답에 대한 질문입니다.

0

541

1

이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ

0

802

1

타우시간

0

533

1

퀴즈1 1번 질문합니다 !

1

593

1

Page는 Text Data이외에 다른 메모리도 포함하나요?

1

369

0

IPC shared memory 코드

0

508

1

[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?

0

393

0

shared memory 관련해서 질문 드립니다.

0

508

1

교수님 fork()함수에 대해 질문이 있습니다.

0

878

2

process 와 thread

0

360

1

교수님 Docker 로 실습해도 괜찮을까요?

1

855

1

Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유

22

3313

2

moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..

0

660

1

왜 무료인지 이해를 못 하겠네요..

3

420

1

7.1 Classic Problems of Synchronization 질문이 있습니다

0

292

1

공룡책 8판과 10판중

0

589

1

6.3 peterson's solution 질문이 있습니다

0

217

1

08-01 연습문제 8번 질문있습니다!

0

275

0

06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류

0

259

1

안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다

1

347

1

2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류

0

337

1

아래 질문 관련하여 다시 문의드립니다

0

192

1

Thread & Concurrency (Part 2) 질문드립니다

0

181

1

vmware에 ubuntu 설치관련 질문드립니다

0

209

1