JAVA ) 간단한 덧셈펑션도 Kernel의 어떤펑션을 거쳐야 하는것입니까???

조회수 1066회

운영체제는 컴퓨터 전반을 관리한다고 들었습니다. 그러면 , 제가 안드로이드 어플을 만들때 , 간단한 덧셈 펑션도 리눅스 커널의 어떤 펑션을 거쳐야 하는건가요??

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • 운영체제가 컴퓨터 전반을 관리하는 것은 맡습니다만, 운영체제가 아닌 일반프로세스가 CPU의 명령을 사용하여 해결할 수 있는 부분은 커널과 무관하게 동작할 수 있습니다.

    모던 커널의 대부분은 시분할 처리(멀티스레딩)나 장치 접근과 관련된 부분(모든 입/출력 및 장치제어)은 커널에 진입해야만 사용할 수 있습니다. 또한 프로세스가 사용해야 하는 메모리는 커널에서만 관리할 수 있습니다. 이러한 기능과 관련있는 함수들은 일반프로세스(사용자 프로세스)에서 요청시 커널로 진입하였다가 복귀하는데, 이와 관련된 함수들을 시스템콜(System Call)이라고 부릅니다.

    API에서 필요한 경우 시스템콜을 사용하고 있으므로, 특별히 장치 드라이버나, 파일시스템 등과 같은 시스템 관련 툴을 개발하는 것이 아니라면, 제공되는 API 등만으로 프로그래밍하는 데 충분합니다.

  • 밑단부터 만드실거면 커널을 배워야 하긴한데

    그냥 현재 어플을 만드실거라면 구글에서 알아서 다 API로 지원을 해주니 그걸 이용하시면 됩니다.

    당장 지금 어플만들려고 커널을 공부할 필요는 없어요

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)