IO를 커널모드에서만 실행하는 이유가 먼가여 유저에서 잘못쓰면 독점할까봐?
운영체제 질문이연!
ㅅ오ㅅ(1.243)
2015-04-16 21:20
추천 0
댓글 3
다른 게시글
-
취업 걱정으로 한강 가려는 갓수들 봐라 [4]ㅅㅅㅅ(125.128) | 15.04.16추천 0
-
형님들 방금질문한거 추가질문인데 [3]스늅개(121.173) | 15.04.16추천 0
-
적어도 C++11은 알아야 한다. [13]mm(211.210) | 15.04.16추천 1
-
c언어 도움좀ㅠㅠ [6]스늅개(121.173) | 15.04.16추천 0
-
포트란 질문 올린 놈 봐라 [11]ㅅㅅㅅ(125.128) | 15.04.16추천 0
-
광고 제거 프로그램 배포하는건 불법이냐 [1]ㄹㄹ(118.217) | 15.04.16추천 0
-
IT취업 ,교육, 계획, 진로, 공부 카톡문의 : YJM920 [1]아이티뱅크(211.48) | 15.04.16추천 0
-
밑글보다 궁금해서 물어봄익명(223.62) | 15.04.16추천 0
-
소스 코드가 상당히 긴 경우에도 다 보고 이해해야 개발이 가능한지요??? [4]1234(211.63) | 15.04.16추천 0
-
포트란 90 소수판별 알고리즘 만들기인데 [2]끵끵이(1.214) | 15.04.16추천 0
아니. I/O 장치를 관리하고 자원 접근을 중재하는 게 운영체제의 역할이니까 커널에서 해 주는 거지. 그리고 I/O 액세스를 바로 App에서도 가능하도록 허가해 버리면 독점, 자원 경쟁 문제도 문제지만 보안 문제도 생길 수 있다. I/O 장치와의 통신은 하드웨어 포트로 하는데 하드웨어 포트로 할 수 있는 일이 꽤 많아서... 그래서 일반적으로 CPU에서는 I/O 입출력 명령어를 Privileged Instruction(특권 명령어)로 간주해서 O/S에서만 실행할 수 있도록 막아 놓았고 고로 일반 프로그램은 I/O에 직접 액세스할 수가 없음.
/ㅅㅅㅅ 그래서 usermode에서는 io를 사용할때 system call을 사용하는거군요?
ㅇㅇㅇ