cs스터디 38~39

신상우·2022년 6월 10일
0

CS책읽기

목록 보기
3/3

브라우저란?

인터넷에서 웹 서버의 모든 정보를 볼 수 있도록 하고, 문서 검색을 도와주는 응용 프로그램이다.

소프트웨어의 계층 구조

커널: 운영체제의 핵심적인 기능을 암시하기 위해 있는 계층

커널에서 이제 파일올리기, 가져오기 등등의 작업이 이루어진다 (사용자의 명령에 따른 작업)

                                      운영체제 계층구조

인터페이스: 프로그래머 개개인이 기능을 새로 만들지 않아도 될정도로 일반적으로 필요한 유용한 서비스를 제공.

ex) 메뉴버튼, 대화상자, 크롬 탭 등등

항상 소프트웨어의 계층 구조가 이렇게 명확한건 아니다.
소프트웨어 구성요소를 만들고 연결하는 방법에는 많은 경우의 수가 있기 때문.

ex) 커널은 더 적은 서비스를 제공하고, 일은 인터페이스에서 시킬수도 있고

(인터페이스의 의존도가 올라간다.)

운영체제란?
운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 줍니다.

커널이란?
컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행된다. 한편 소프트웨어가 컴퓨터 시스템에서 수행되기 위해서는 메모리에 그 프로그램이 올라가 있어야 한다. 마찬가지로 운영체제 자체도 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라가야 한다. 하지만, 운영체제처럼 규모가 큰 프로그램이 모두 메모리에 올라간다면 한정된 메모리 공간의 낭비가 심할것이다. 따라서 운영체제 중 항상 필요한 부분만을 전원이 켜짐과 동시에 메모리에 올려놓고 그렇지 않은 부분은 필요할 때 메모리에 올려서 사용하게 된다. 이 때 메모리에 상주하는 운영체제의 부분을 커널이라 한다. 또 이것을 좁은 의미의 운영체제라고도 한다. 즉 커널은 메모리에 상주하는 부분으로써 운영체제의 핵심적인 부분을 뜻한다. 이에 반에 넓은 의미의 운영체제는 커널뿐 아니라 각종 시스템을 위한 유틸리티들을 광범위하게 포함하는 개념이다. (보통은 운영체제라고 하면 커널을 말하게 된다.)

profile
개발자를향해 달려갑니다

0개의 댓글

관련 채용 정보