Computer Science/운영체제8 [운영체제] 인터럽트 (Interrupt) 인터럽트입터럽트는 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할 경우 현재 실행중인 작업을 일시 중단하고, 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는 것을 말해요! 다만, CPU가 어떠한 프로세스를 수행중이다가 갑자기 인터럽트라는 신호가 발생되면 하던일을 중단하고 다른 무언가를 처리하라는 느낌이라는 감은 잡으셔야 합니다! 인터럽트에는 외부 인터럽트 / 내부 인터럽트가 있어요 ~일단 외부,내부가 있다정도만 기억만 해두고 바로 다음 내용 읽어봐요 여러분들이 지금 두들기는 키보드나 딸깍딸깍 클릭하는 마우스 그리고 화면이 보여지는 모니터 등은 외부 장치라고 불러요~ 그럼 외부장치의 반대말인 내부장치는 뭐가 있을까요? 그쵸! CPU 그리고 메인메모리가 해당돼요~ .. 2024. 5. 8. [운영체제] 시스템 콜(System Call) 들어가며운영체제(OS) : Window, DOS, UNIX, Linux, Mac OS 등응용 프로그램 : 한글, 엑셀, 메모장 등 컴퓨터 내의 다양한 프로그램들운영체제 는 컴퓨터의 자원들을 효율적으로 관리하며 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임이라고 이해하면 된다. 운영 체제는 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어의 일종으로, 다른 응용프로그램이 유용한 작업을 할 수 있도록 환경을 제공해 줍니다. 커널 (kernel) 이란?컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행된다. 소프트웨어가 컴퓨터 시스템에서 수행되기 위해서는 메모리에 그 프로그램이 올라가 있어야 한다. 마찬가지로 운영체제 자체도 소프트웨어.. 2024. 5. 8. [운영체제] IPC (Inter Process Communication) 프로세스는 독립적으로 실행된다. 즉, 독립 되어있다는 것은 다른 프로세스에게 영향을 받지 않는다고 말할 수 있다. (스레드는 프로세스 안에서 자원을 공유하므로 영향을 받는다)이런 독립적 구조를 가진 프로세스 간의 통신을 해야 하는 상황이 있을 것이다. 이를 가능하도록 해주는 것이 바로 IPC 통신이다. 프로세스는 커널이 제공하는 IPC 설비를 이용해 프로세스간 통신을 할 수 있게 된다.커널이란?운영체제의 핵심적인 부분으로, 다른 모든 부분에 여러 기본적인 서비스를 제공해줌 IPC 설비 종류도 여러가지가 있다. 필요에 따라 IPC 설비를 선택해서 사용해야 한다. IPC 종류1. 익명 PIPE파이프는 두 개의 프로세스를 연결하는데 하나의 프로세스는 데이터를 쓰기만 하고, 다른 하나는 데이터를 읽기만 할 수.. 2024. 5. 3. [OS] PCB와 ContextSwitching Process ManagementCPU가 프로세스가 여러개일 때, CPU 스케줄링을 통해 관리하는 것을 말함이때, CPU는 각 프로세스들이 누군지 알아야 관리가 가능함프로세스들의 특징을 갖고있는 것이 바로 Process MetadataProcess MetadataProcess IDProcess StateProcess PriorityCPU RegistersOwnerCPU UsageMemeory Usage이 메타데이터는 프로세스가 생성되면 PCB(Process Control Block)이라는 곳에 저장됨 PCB(Process Control Block)프로세스 메타데이터들을 저장해 놓는 곳, 한 PCB 안에는 한 프로세스의 정보가 담김다시 정리해보면?프로그램 실행 → 프로세스 생성 → 프로세스 주소 공간에 (.. 2024. 5. 1. [OS] 프로세스와 스레드 프로세스와 스레드의 차이(Process vs Thread)프로그램(Program) 이란사전적 의미“어떤 작업을 위해 실행할 수 있는 파일”프로세스(Process) 란사전적 의미“컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램”메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체)운영체제로부터 시스템 자원을 할당받는 작업의 단위즉, 동적인 개념으로는 실행된 프로그램을 의미한다.참고 할당받는 시스템 자원의 예CPU 시간운영되기 위해 필요한 주소 공간Code, Data, Stack, Heap의 구조로 되어 있는 독립된 메모리 영역특징프로세스는 각각 독립된 메모리 영역(Code, Data, Stack, Heap의 구조)을 할당받는다.기본적으로 프로세스당 최소 1개의 스레드(메인 스레드)를 가지고 .. 2024. 5. 1. [OS] 운영 체제란 무엇인가? 운영 체제란 무엇인가?운영 체제(OS, Operating System): 하드웨어를 관리하고, 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 응용 프로그램과 하드웨어 간의 인터페이스로써 다른 응용 프로그램이 유용한 작업을 할 수 있도록 환경을 제공해준다.즉, 운영 체제는 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어라고 할 수 있다.(종류로는 Windows, Linux, UNIX, MS-DOS 등이 있으며, 시스템의 역할 구분에 따라 각각 용이점이 있다.) 운영체제의 역할1. 프로세스 관리운영체제에서 작동하는 응용 프로그램을 관리하는 기능이다.어떤 의미에서는 프로세서(CPU) 관리하는 것이라고 볼 수도 있다. 현재 CPU를 점유해야 할 프로세스를 결정하고, 실제.. 2024. 5. 1. 이전 1 2 다음