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


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

  • 2016년 10월 08일에 작성됨
    컴퓨터 공부를 하는 대학생입니다 . 이것저것 다 두드려 보고 있습니다.

조회수 75


2 답변


좋아요
0
싫어요
채택취소하기

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

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

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

  • 2016년 10월 09일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

  • 알려주셔서 감사합니다!    윤병인   2016.10.21 19:40     

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

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

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

  • 2016년 10월 08일에 작성됨
    웹을 좋아함

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close