안녕하세요, 유저 모드 및 커널 모드 비디오 세션에 오신 걸 환영합니다
리눅스의 주요 기능은 기반 하드웨어의 보안과 접근성을 제공하는 것입니다
리눅스 커널은 컴퓨터 하드웨어를 숨기고 하드웨어 리소스를 관리해야 합니다
맞습니다 네 막아야 합니다 만약 사용자가 직접 하드웨어에 접근하면 의도적이거나
의도치 않게 하드웨어에 영향을 미쳐 전체 시스템이 다운될 수 있기 때문입니다
그래서
커널은 사용자 앱과 기반 하드웨어 사이에서 층을 형성합니다
그렇습니다 Linux 아키텍처는 두 가지 모드가 있습니다 사용자 모드와 커널 모드인데 사용자 공간과 커널 공간이라고도
불리죠 , 그리고
리눅스를 돌리는 모든 소프트웨어는 이 모드에서 실행됩니다 유저 모드든 커널 모드든요
사용자 모드에서는 소프트웨어가 비채택 모드로 실행됩니다
즉 하드웨어에 접근할 수 없다는 것입니다 사용자 프로그램이 하드웨어에 접근해야 한다면
리눅스 커널은 네 컨트롤을 커널 모드로 전달할 수 있는
것이죠
하드웨어에 접근하기 위해서요
커널 모드에선 소프트웨어가 특권 모드죠
커널 모드에서 실행되는 프로그램은 하드웨어에 접근하여 cpu 지시를 실행할 수 있습니다
네 유저 모드 소프트웨어가 하드웨어에 액세스해야 할 때 시스템은 유저 모드에서 커널 모드로 바뀝니다 ,
커널 모드에서는 하드웨어와 관련된 기능이 실행되고 필요한 데이터나 필요한
정보는 유저 모드로 전달됩니다
다음 시간에는 라이브러리 기능과 시스템 호출 그리고 차이점에 대해 이야기해 보겠습니다
또한 유저 모드와 커널 모드에도 예제를 통해 논의할 것입니다
고마워요