목록운영체제 (6)
tanficial 개발 일기

이번 포스팅에서는 스레드에 대해 알아보도록 하겠습니다. 스레드는 동시 작업, 동기, 비동기 처리 등 실제로 많이 쓰이는 개념이므로 알아두시면 참 좋을 거라고 생각합니다. Thread란 Light Weight Process(LWP)라고 불리는 Thread는 가벼운 프로세스로, 자원은 공유하고 제어 부분만 가지고 있기 때문에 일반 프로세스보다 가볍습니다. 제어 요소와 코드만을 가지고 있으며, 데이터와 자원들은 동일 프로세스 내의 다른 Thread들과 공유합니다. 프로세서(CPU) 활용의 기본 단위로, 스레드가 여러 개 있으면 각각의 프로세서를 활용할 수도 있게 됩니다. 프로세스를 자원과 제어로 나눌 수 있다면, Thread는 제어만 있다고 생각하면 됩니다. 프로세스는 자원을 할당받고 제어까지 하지만 Thre..

이번 포스팅에서는 프로세스에 대해 자세히 알아보도록 하겠습니다. 프로세스가 무엇인지, 프로세스의 상태가 무엇이고 어떻게 변화하는지, 운영체제가 프로세스를 어떻게 관리하는지 등에 대한 것을 살펴보겠습니다. 1. 프로세스란? 프로세스란 가장 쉽게 말해서 실행 중인 프로그램을 말합니다. 그럼 실행 중인 프로그램이란 게 무엇일까요? 프로그램이 실행 중이란 말은, 프로그램이 커널에 등록되고 커널에 의해 관리되고 있다는 이야기입니다. 이 프로세스는 각종 자원들을 요청할 수 있고, 할당받을 수 있습니다. 프로세스는 이처럼 실행 중에 각종 자원을 요구, 할당, 반납하기 때문에 능동적인 개체(active entity)라고 불립니다. 프로세스와 프로그램의 차이는 다음과 같습니다. 프로그램 실행할 프로그램 + 데이터 컴퓨터..

이번 포스팅에서는 인터럽트에 대해서 알아보고, 인터럽트에 의해서 컴퓨터 시스템이 어떻게 동작하는지 알아보도록 하겠습니다. 1. 인터럽트 인터럽트란? CPU가 프로세스를 수행하다가 예외가 발생하면 이를 처리해야 합니다. 이때 예외가 발생해 이를 처리해달라고 보내는 신호가 인터럽트입니다. 인터럽트가 발생하면 cpu의 제어권이 운영체제로 넘어가고 운영체제는 인터럽트에 맞는 서비스를 제공하고 다시 cpu 제어권을 넘겨줍니다. 인터럽트 : 프로세서가 프로그램 실행 도중 하드웨어나 프로그램에 예외상황이 발생하면 이를 처리하기 위해 프로세서에 전달하는 신호입니다. 인터럽트의 종류 인터럽트는 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉩니다. 하드웨어 인터럽트는 말 그대로 하드웨어가 발생시키는 인터럽트입니다. 외..

이번 포스팅에서는 운영체제의 구조와 기능에 대해 정리하도록 하겠습니다. 저번 포스팅까지 운영체제가 무엇인지, 컴퓨터 시스템은 어떤 구조로 되어있는지 간단하게 살펴보았습니다. 이제 운영체제가 어떻게 구성되어 있는지 어떤 기능을 가지고 어떤 일을 하는지 쪼금 더 운영체제에 대해 알아보도록 하겠습니다. 운영체제의 구조 운영체제는 시스템 소프트웨어의 하나로, 하드웨어 바로 위에 올라가 사용자나 어플리케이션이 하드웨어 자원을 편하고 효율적으로 사용하기 위한 소프트웨어입니다. 위 사진의 운영체제라고 표시된 부분이 운영체제입니다. 어플리케이션과 하드웨어의 중간다리 역할을 하는 것이 운영체제입니다. 그중 커널은 운영체제의 가장 핵심적인 역할을 합니다. 운영체제의 주요 기능인 자원 관리를 비롯해 보안, 외부 장치 관리까..

이번 포스팅에서는 컴퓨터 시스템의 구조에 대해 알아보겠습니다. 대학 강의로 컴퓨터 시스템 구조라는 강의가 따로 있을 만큼 컴퓨터의 구조는 단순하지 않습니다. 컴퓨터 시스템 구조를 포스팅 하나로 다루기에는 당연히 너무너무 부족합니다. 이번 포스팅에서는 운영체제의 동작을 이해하기 위한 정도의 내용만 다루도록 하겠습니다. 운영체제를 공부하기 위해 제 글을 보시는 분들은 이번 포스팅을 보고 컴퓨터는 어떻게 구성되어 있으며 전체적인 컴퓨터의 동작 방식을 이해하고 넘어가시고 더욱 자세하고 세부적인 컴퓨터 시스템 구조는 언젠가 제가 다시 컴퓨터 구조 과목을 공부할 때까지 미루도록 하겠습니다. 1. 컴퓨터 시스템 구조 컴퓨터 시스템의 구조는 위의 사진과 같습니다. 프로세서, 메모리, 주변장치, 시스템 버스로 구성되어 ..

기억이 가물가물한 운영체제 과목을 다시 공부하기로 했습니다. 취준을 하면서 왜 학교에서 열심히 하지 않았을까라는 후회를 많이 하게 됩니다. 기억을 복기하면서 운영체제 다시 공부해 보도록 하겠습니다. 아래의 강의를 통해 학습을 진행할 것입니다. 반효경 교수님 운영체제 : 유명한 운영체제 강의입니다. 김덕수 교수님 운영체제 : 개인적으로 좋아하는 교수님이신데 마침 유튜브에 운영체제 강의를 올려주셔서 같이 들었습니다. 운영체제란 무엇일까? Windows, Mac OS, 안드로이드, IOS 등 우리가 컴퓨터나 스마트폰을 사용할 때 접하는 것이 운영체제 입니다. 운영체제를 통해 편하게 어플리케이션을 실행하고 파일을 관리하고 하드웨어를 사용할 수 있습니다. 위 그림처럼 운영체제는 하드웨어 바로위에 설치되어 사용자나..