반응형
(OS) CPU 스케줄링
👨🏻‍💻 programming/◽ 운영체제2022. 12. 13. 11:09(OS) CPU 스케줄링

CPU 스케줄링 (CPU Scheduling) 프로그램이 실행될 때는 CPU 스케줄링 알고리즘이 어떤 프로그램에 CPU 소유권을 줄 것인지 결정합니다. CPU 이용률은 높게, 주어진 시간에 많은 일을 하게, 준비 큐(ready queue)에 있는 프로세스는 적게, 응답 시간은 짧게 설정하는 것을 목표로 합니다. 선점형 스케줄링과 비선점형 스케줄링이 있습니다. ※ CPU란 ? CPU(Central Processing Unit)는 산술논리연산장치, 제어장치, 레지스터로 구성되어 있는 컴퓨터 장치를 말하며, 인터럽트에 의해 단순히 메모리에 존재하는 명령어를 해석해서 실행하는 일꾼입니다. 1. 비선점형 방식 (non-preemptive) 프로세스가 스스로 CPU 소유권을 포기하는 방식이며, 강제로 프로세스를 중..

(OS) TCP/IP, UDP 계층구조, OSI
👨🏻‍💻 programming/◽ 운영체제2022. 9. 20. 18:23(OS) TCP/IP, UDP 계층구조, OSI

OSI 모델 계층3의 인터넷 프로토콜, 즉 IP 규약을 지키면 기기 종류와 상관없이 서로 통신할 수 있다. 통신 회선의 형태가 랜선이든 광섬유, 무선, 전화선 등 어떤 것이든 간에 상관이 없다. 이렇게 서로 다른 종류의 많은 스위치와 라우터가 연결되어 지구를 뒤덮고 있다. 그리고 우리는 이것을 인터넷이라고 부른다. OSI(Open System Interconnection reference)모델이란 컴퓨터 네트워크 통신에 대한 국제 표준이다. 이 표준만 잘 지키면 어떤 기기든, 심지어 어떤 형태의 통신 선로를 사용하든 컴퓨터 간 통신을 할 수 있다. 네트워크 프로토콜이란 다른 장치들끼리 데이터를 주고받기 위해 설정된 공통된 인터페이스를..

(OS) 네트워크 기초
👨🏻‍💻 programming/◽ 운영체제2022. 9. 7. 15:46(OS) 네트워크 기초

컴퓨터 네트워크는 크게 단말기(terminal)와 네트워크 기기로 구성된다. 네트워크는 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미한다. 단말기[노드] : (컴퓨터, 노트북 컴퓨터, 스마트폰, 서버 컴퓨터, 라우터, 스위치)란 통신을 하는 주체를 지칭. 링크: 유선 또는 무선. 서버: 클라이언트에서 오는 데이터를 받아서 처리한 후 그 결과를 클라이언트에 회신하는 역할. 네트워크를 구축할 때는 '좋은' 네트워크로 만드는 것이 중요합니다. 좋은 네트워크는 많은 처리량(throughput)을 처리할 수 있으며 지연시간(latency)이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크를 말합니다. 용어 처리량 지연시간 정의 링크를 통해 전달되는..

(OS) 운영체제와 메모리
👨🏻‍💻 programming/◽ 운영체제2022. 7. 29. 18:23(OS) 운영체제와 메모리

운영체제 OS(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하여 성능을 높이고, 사용자에게 컴퓨터 사용의 편의성을 제공 하는 여러 프로그램의 집합입니다. 대표적인 운영체제는 Window, ios, Linux 가 있습니다. GUI (grapic user interface) 사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태, 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 단순한 동작으로 컴퓨터와 상호작용할 수 있도록 해준다. 시스템콜 (system call) - 추상화 계층 - 운영체제는 커널모드(Kernel Mode)와 사용자 모드(User Mode)로 나뉘는데 이를 연결하는 역할을 한다. 커널은 사용자나 응용프로그램으로부터 컴퓨터 자원을 보호하기..

실무 면접 대비 3번째 운영체제, 그래픽스 기초 (게임 클라이언트 프로그래머 기준)
🙋🏻‍♀️ pinko/◽ 게임회사2021. 2. 22. 00:45실무 면접 대비 3번째 운영체제, 그래픽스 기초 (게임 클라이언트 프로그래머 기준)

운영체제 기초1. 변수들이 메모리에 저장되는 영역에 대해서 설명해보아라.메모리 영역은 code bata heap stack으로 이루어져 있습니다. 이 순서대로 낮은 주소에서 높은 주소로 메모리를 저장합니다. stack영역 빼고 모두 런타임에서 크기가 결정되며 stack영역은 컴파일 타임에 크가가 결정됩니다.code영역은 실행될 명령어가 들어가는 구역입니다. 저희가 작성한 소스 코드가 들어가고 상수또한 이곳에 들어갑니다. 물론 컴파일 된 기계어가 들어갈 것이며 프로그램이 끝날 때까지 메모리에 계속 적재되어 있습니다. bata영역은 전역변수 또는 static등이 지정되는 구역입니다. 이 또한 프로그램이 끝날 때까지 메모리에 계속 적재 됩니다. heap영역은 malloc이나 new로 동적 할당 받은 메모리가 ..

반응형
image