본문 바로가기

2.1 CS/OS3

[OS] Process , Context Swiching, IPC 프로세스(process)실행 중인 프로그램을 의미응용프로그램은 여러 프로세스로 구성가능스케줄링의 대상이 되는 작업(task),job이라는 용어와 혼용한다.프로세스 종류포그라운드 프로세스 : 사용자가 보는 곳에서 실행되는 프로세스백그라운드 프로세스 : 사용자가 보지 못하는 뒤에서 실행되는 프로세스직접 상호작용하는 백그라운드 프로세스와 상호작용하지 않는 백그라운드 프로세스로 나눠짐상호작용하지 않는 백그라운드 프로세스는 윈도우에서는 서비스 유닉스 체계 OS에서는 데몬(daemon)이라고도 부른다. 멀티 프로세싱여러 개의 프로세서를 사용하는 것프로세스 구조동적 할당 영역 : 실시간으로 크기가 변할 수 있는 영역스택(Stack) : 임시 데이터(함수 호출,로컬 변수)힙(Heap) : 코드에서 동적으로 만들어지는 .. 2024. 8. 10.
[OS] 사용자 모드와 커널 모드 응용프로그램을 통해서 우리는 파일을 삭제하지만실제로는 응용프로그램이 커널을 이용하여 파일을 삭제하는 것이다. 여기서 알아야 할 점은 함부로 응용 프로그램이 하드웨어,커널에 직접 접근하지 못한다는것이다. 이때 사용자모드와 커널모드로 나눠지는데사용자 모드에서 응용프로그램이 작업을 하다 커널에 작업을 해야하는 상황이 온다면 커널에 요청을 하고커널 모드를 이용해서 커널에서 작업을 한후 다시 응용프로그램에서 작업을 한다  Cpu protection Ring이야기를 빼놓을 수 없는 이야기인데  CPU 자체에서도 제공한다.CPU는 위에서 이야기를 했듯이 사용자 모드와 커널 모드를 번갈아가면서 동작한다.사용자 모드일때는 User Process를 실행하는데 제약이 있다.하드웨어(메모리,하드디스크, I/O장치)에 직접 접.. 2024. 8. 9.
[OS] Operating System 운영체제 : OS (Operating System)종류 - 윈도우 UINX 계열(Linux) , Mac OS사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스. 일반적으로 커널(Kernel)에 여러가지가 추가된 상태를 OS라고 통칭한다.운영체제 흐름 (그림으로 대체예정)| 사용자 || --- || 응용프로그램/Shell || 운영체제 || 하드웨어 |운영체제는 Kernel을 기반으로 주로 이야기한다예를 들어 안드로이드는 리눅스가 OS이다 리눅스 커널을 사용하고여러가지 안드로이드를 구동하기 위한 라이브러리 및 시스템함수들이 존재한다. Shell (쉘)운영체제는 근본적으로 사용자가 사용하기 위한 시스템을 제공한다.따라서 사용자 인터페이스를 제공하는데 Shell이라고 한다.이는 Kernel이 아닌 응용프.. 2024. 8. 9.
728x90