운영체제
-
[운영체제] 스레드(Thread)운영체제 2023. 8. 11. 16:20
Overview 전에 프로세스에 대해 알아봤습니다. 2023.08.10 - [운영체제] - [운영체제] 프로세스(Process) [운영체제] 프로세스(Process) Overview 전에 시스템 호출에 대해 알아봤습니다. 2023.08.09 - [운영체제] - [운영체제] 시스템 호출 (System Call) [운영체제] 시스템 호출 (System Call) Overview 전에 운영체제의 핵심이 되는 커널에 대해 알 hogumachu.tistory.com 이번에는 스레드에 대해 알아봅시다. 스레드 스레드(thread)는 프로세스 내에서 실행되는 흐름의 단위입니다. 스레드는 Stack 영역에 존재합니다. 멀티 스레드 하나의 프로세스는 한 번에 여러 일을 동시에 처리할 수 있습니다. (멀티 스레드) 멀티 ..
-
[운영체제] 프로세스(Process)운영체제 2023. 8. 10. 22:13
Overview 전에 시스템 호출에 대해 알아봤습니다. 2023.08.09 - [운영체제] - [운영체제] 시스템 호출 (System Call) [운영체제] 시스템 호출 (System Call) Overview 전에 운영체제의 핵심이 되는 커널에 대해 알아봤습니다. 2023.08.07 - [운영체제] - [운영체제] 커널(Kernel) [운영체제] 커널(Kernel) Overview 커널(Kernel)은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 hogumachu.tistory.com 이번에는 운영체제에서 매우 중요한 프로세스에 대해 알아봅시다. 프로세스 프로세스(Process)는 '실행 중인 프로그램'을 의미합니다. 하드디스크 등 저장 공간에 있던 코드와 리소스 등을 실행하면 메모리에 올라가 실행이 되며 이..
-
[운영체제] 시스템 호출 (System Call)운영체제 2023. 8. 9. 20:56
Overview 전에 운영체제의 핵심이 되는 커널에 대해 알아봤습니다. 2023.08.07 - [운영체제] - [운영체제] 커널(Kernel) [운영체제] 커널(Kernel) Overview 커널(Kernel)은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램(Software)입니다. 커널은 시스템의 모든 것을 완전히 제어합니다. OS의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 hogumachu.tistory.com 위의 이미지처럼 프로그램은 직접적인 연결이 아닌 커널을 통한 간접적인 연결이 되었습니다. 즉 프로그램이 직접적으로 접근할 수 없다는 것 입니다. 프로그램이 직접적인 연결이 가능하다면? 만약 하나의 프로그램이 파일(리소스)에 직접적인 접근을 하면 문제가 없을 수도 있습니다 (있을 수..
-
[운영체제] 커널(Kernel)운영체제 2023. 8. 7. 15:30
Overview 커널(Kernel)은 컴퓨터 운영체제의 핵심이 되는 컴퓨터 프로그램(Software)입니다. 커널은 시스템의 모든 것을 완전히 제어합니다. OS의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공합니다. 커널의 역할 보안 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임짐 자원 관리 한정된 시스템 자원을 효율적으로 관리하여 프로그램의 실행을 원활하게 함 특히 프로세스에 처리기를 할당하는 것을 스케줄링이라 함 추상화 일반적으로 커널은 OS의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 몇 가지 하드웨어 추상화들을 구현함 커널의 종류 단일형 커널 OS에서 일어나는 모든 일들을 한 개의 커널이 다 처리하는 방식 속도가 빠르고 설계가 편리함 잠..