본문 바로가기
728x90

👨‍💻Computer Science/운영체제[OS]13

[운영체제] 4장 Multithreaded Programming Process Multithreaded Programming 대표적인 예) 메신저프로그램 코딩 어떠한 글자를 키보드를 통해서 입력하는 클라이언트 프로그램을 만들 때 클라이언트 프로그램에서 문자를 입력하면 그 것을 수신하고 다른 사용자들에게 뿌려주는 서버를 프로그램 해야 함 다른 프로그램 클라이언트에게 통신을 날릴 때 키보드에서 입력하는 경우와 데이터를 받고 동시에 뿌려주는 것 두 가지를 해야 함 키보드 입력받는 함수 -> cin, scanf 사용 더불어 클라이언트만 이야기할 때 네트워크를 통해서 글자가 상대방이 입력한 것을 가져와서 뿌려주는 함수 또한 구현을 해야 함 이렇게 되면 키보드 입력을 통해 기다리는 함수와 네트워크를 통해서 데이터가 도착을 했을 때 뿌려주는 함수 2가지가 동시에 기다리게 됨. c.. 2021. 6. 29.
[운영체제] 3장 Process Concept 프로세스 – 일상 : 일을 처리하는 과정/경로, 공장 조립과정, 요리 과정 등등 운영체제 : 컴퓨터에서 프로그램을 실행시키기 위해 연속적인 작업(효율적 관리가 중요), 스케줄링의 대상이 되는 작업 Process Concept 프로그램 – 하드웨어에 있는 파일 프로세스 – 프로그램 구동 시 만들어지는 인스턴스, 운영체제에서 관리하는 프로그램의 흐름으로 가장 기초가 되는 단위 프로세스의 첫 번째 이 프로세스가 어떤 것을 하는지? 프로세스 명명(ID를 사용 = PID) Process Address Space Process Address space – 프로세스가 실행이 되기 위해 메모리공간에 저장이 되어야하는데 이때 저장이 되는 공간 stack(dynamic allocated memory) – 함수 호출시 지역.. 2021. 6. 29.
[운영체제] 2장 system 운영체제에서 지원해주는 서비스 요소 Process Management Main Memory Management – 버추얼 메모리 매니지먼트가 대표적 I/O System Management – 마우스, 키보드 등 관리(I/O기기 가상화) Secondary Storage Management – 하드디스크, SSD에서 데이터를 어떻게 관리하나 File Management – 파일생성, 폴더생성 관리 Networking – 인터넷 등등 Protection System – 시스템을 보호하기 위해 듀얼모드 사용(사용자 모드에서 커널모드로 직접적인 접근을 불가능하게 함 -> 시스템 콜 필요 Command-Interpreter System – 사용자가 내린 명령어를 해석해주는 시스템(커멘드 창 명령어 해석) 운영체제 .. 2021. 6. 29.
[운영체제] 1장 Introduction 1장 요약 컴퓨터 시스템 요소 하드웨어 – CPU, memory, I/O devices 등 소프트웨어 - 한글, 윈도우, 오피스, 등등 프로그램 운영체제 – Operating System 4. 응용프로그램 – application programs(compilers, web browsers, development kits 등) => 운영체제 위에서 돌아감 5. 사용자 – user 운영체제 역할 – SSD, HD 저장된 게임을 메모리 위에 올려놓고 CPU와 같은 HW자원을 이용하여 게임과 같은 프로그램이 잘 돌아가게 해줌. 컴퓨터시스템, 운영체제 역사 학습함 운영체제의 정의 – 소프트웨어와 하드웨어(CPU, IO장치, 메모리 등) 간의 컴퓨터 자원을 효율적으로 관리를 해서 사용자에게 편안하고 편리한 작업환경.. 2021. 6. 29.
728x90