You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*부팅: PC가 켜진 후 운영체제가 실행되기 전까지 수행되는 일련의 작업 과정
*부트로더: 커널을 메모리에 로드하고 최종적으로 OS를 읽어내는 역할
🤔 커널은 왜 필요할까?
컴퓨터의 전원을 키면 운영체제는 이와 동시에 수행된다.
소프트웨어가 컴퓨터 시스템에서 수행되기 위해서는 메모리에 해당 프로그램이 적재가 되어야 한다.
마찬가지 운영체제 자체도 소프트웨어로서 전원이 켜짐과 동시에 메모리에 올라가야 한다.
하지만, 운영체제처럼 규모가 큰 프로그램이 전부 메모리에 적재된다면 한정된 메모리의 공간 낭비가 심할 것이다.
따라서 운영체제 중 항상 필요한 부분만 전원이 켜짐과 동시에 메모리에 올려놓고, 그 외의 부분은 필요할 때 메모리에 올려서 사용한다.
이때 메모리에 상주하는 운영체제의 부분을 커널이라고 한다. 또한 이것을 좁은 의미의 운영체제라고도 한다.
https://goodmilktea.tistory.com/23
쉘(Shell)
커널과 반대의 개념
사용자가 터미널에서 입력한 명령을 해석하고 관리하여 사용자와 커널 사이를 연결하는 역할
쉘의 기능
명령어 해석기 기능
사용자가 입력한 명령어를 기계어로 해석 및 번역하여 커널에 전달
커널에서 수행한 결과를 다시 번역하여 사용자에게 전달하는 역할
프로그래밍 기능
Shell Script를 작성하여 반복적으로 수행하는 작업을 하나의 프로그램으로 만들 수 있음
사용자 환경설정 기능
파일의 권한 설정 등을 초기화 파일에 저장하여 사용자가 로그인할 때 마다 초기 설정이 반영되도록 설정이 가능함
📝 운영체제(OS, Operating System)
운영체제(OS)란?
운영체제 구성
커널(Kernel)
참고
쉘(Shell)
쉘의 기능
참고
운영체제 시스템 호출(System Call)
운영체제의 종류
운영체제의 목적
운영체제의 기능
References
Gradle 7+ 버전에서는 compile 대신 implementation을, runtime 대신 runtimeOnly을 사용
The text was updated successfully, but these errors were encountered: