inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

시스템콜(system call)과 modebit ★★★

시스템 콜, 커널,인터럽트 질문

414

김영빈

작성한 질문수 49

0

안녕하세요? 강의 잘 듣구 있습니다

헷갈리는 부분이 있어서 질문드립니당

 

1.프로세스나 스레드에서 운영체제로 어떤 요청을 할 경우 혹은 유저 프로그램이 유저모드인 상태에서 운영체제의 서비스를 받으려고 할 때,시스템콜을 통해 커널에 접근해야 한다고 말씀해주셨는데요,

커널에 접근한다는 게 결국 modebit을 변환시켜서 커널모드에 접속한다는 뜻으로 봐도 될까요?

 

2.커널의 역할에 살짝 헷갈립니다

라고 영상(+책)에 쓰여져있는데, 커널이 그러면 여러가지 기능을 실질적으로 수행하는 주체(?)에 해당하는 것인가요?

근데 한편으로는 운영체제에 요청이나 명령을 제대로 전달하기 거쳐야하는 통로인 것처럼 말씀을 해주셔서, 커널의 역할이 정확하게 무엇인지 살짝 헷갈리네요

 

3.마지막으로 인터럽트입니다

인터럽트가 발생하는 이유로는 에러인 경우도 있고, 에러에 의한 게 아니라 디바이스연결처럼 자연스럽게 발생하는 경우도 있다고 말씀해주셧는데요

그러면 인터럽트의 존재자체가 하나의 에러인가요? 아니면 설계 의도에 따른 자연스러운 절차인건가요?

비슷한 맥락인데, 그러면 인터럽트를 핸들링하는 인터럽트 핸들러 함수들은 결과적으로 에러를 처리하는 건가요? 아니면 역시 설계에 따라 자연스러운 절차로써 수행되는 부분인가요??

감사합니다!!!

기술면접 면접 운영체제

답변 1

0

큰돌

안녕하세요. ㅎㅎ

modebit을 변환시켜서 커널모드에 접속한다는 뜻으로 봐도 될까요?

>> 넵

커널이 그러면 여러가지 기능을 실질적으로 수행하는 주체(?)에 해당하는 것인가요?

>> 넵. 음.. 관리자를 생각하면 쉽습니다. 저희가 어떤 일을 하고 그 일에 대해 보고를 관리자를 "통해서" 하죠. 그러면 그 관리자 해당 일에 대해 중추적으로 오더를 내리는 등의 역할을 하는 것이죠.

인터럽트의 존재자체가 하나의 에러인가요? 아니면 설계 의도에 따른 자연스러운 절차인건가요?

>> 설계된 것입니다. 에러가 발생이 되면 인터럽트를 발생시켜 해당 프로세스 등을 종료할 수 있습니다. 또한 디바이스 연결을 하면 그 때 디바이스 연결"처리"를 해야 하기 때문에 일을 수행하고 있던 CPU에게 해당 처리를 위임하기 위해 인터럽트가 발생하는 것입니다. 음... 뭐랄까? 알림창을 생각하면 쉽습니다. 저희가 어떤 일을 하고 있다가 알림창이 뜬 걸 확인하고 해당 알림창에 대한 일로 전환을 하기도 하죠? 그러한 알림창역할을 인터럽트가 수행합니다.

 

감사합니다.

0

김영빈

감사합니다~

안녕하세요 선생님, API 실습 2 강의를 듣다 궁금한 점이 생겨 질문 드립니다.

0

546

2

JSON으로 사이트맵

0

495

1

브라우저 렌더링 부분 교재 관련 질문입니다!

0

469

2

교제를 따로 사야하나요?

0

1970

1

클라우드 아키텍쳐에서 토폴로지 설계

1

711

1

로컬스토리지, 세션 스토리지 용량 초과하면 어떻게 되나요?

0

1547

1

학습 순서가 정해져있는건지 궁금합니다.

0

517

1

TCP/IP 4계층, OSI 7계층에 대해 질문드립니다.

0

962

1

서브넷마스크 할당 퀴즈가 헷갈립니다

1

473

1

Linked List의 시간 복잡도에 대한 질문입니다

0

484

1

HTTP 메서드 #1. 질문있습니다.

0

517

1

jwt 토큰

0

752

1

해당 질문에 대한 답변 예시 중에 제가 본 것 중 제일 고품질이네요

0

435

2

UDP의 고정길이에 대하여 질문이 있습니다.

0

317

1

팩토리 패턴의 의존성 주입과 관련해서 질문이 있습니다!

0

694

1

질문 잇워오

0

387

1

안녕하세요 axios DIP 사례의 화살표가 잘 이해가 되지 않아 질문드립니다

0

313

1

동적배열 질문있어요

0

243

1

책과 강의 교안.. 어떤 것에 비중을 두어야 하나요?

0

496

1

HTTP3 UDP통신

0

976

1

[오탈자 문의]

0

265

1

attribute, field, property의 명확한 차이점이 궁금합니다.

1

1422

1

싱글톤 패턴에서 정적 멤버 방식과 정적 블록 방에서 정적 블록 방식은 final이 없는 이유

0

339

1

Json이 프로그래밍 언어와 플랫폼에 독립적인 이유가 뭔가요?

0

437

1