일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 배포 파이프라인
- 윈도우키보드
- GoF
- System Design
- Logrus
- golang
- notification system
- go
- apollo router
- 디자인패턴
- goland
- intellij ide
- kube-prometheus-stack
- body size
- 티스토리챌린지
- AWS
- UnBuffered channel
- 대규모 시스템 설계
- Kubernetes
- m4 pro
- http 413
- Intellij
- 사설 ip
- elasticsearch
- Infra
- Buffered channel
- 컴포지트패턴
- 배포 프로세스
- 오블완
- gitops
- Today
- Total
목록컴퓨터 & 네트워크/운영체제 (5)
Fall in IT.
Q. CPU와 GPU는 뭐고 무슨 차이가 있을까?CPU (Central Processing Unit)CPU는 컴퓨터의 두뇌로 범용적이고 복잡한 작업을 처리하는데 특화된 프로세서이다.기능 및 역할일반적인 컴퓨팅 작업 (운영체제 실행, 프로그램 구동 등)을 수행순차적이고 논리적인 작업 처리에 최적화단일 혹은 적은 수의 작업을 높은 정밀도로 처리구조적 특징코어수: 일반적으로 몇 개의 고성능 코어로 구성. 고급 CPU는 더 많은 코어를 포함한다.클럭 속도: 높은 클럭 속도를 통해 작업을 빠르게 처리캐시 메모리: 데이터 접근 속도를 높이기 위해 고속 메모리를 탑재사용 사례웹 브라우징, 문서 작업, 소프트웨어 실행 등복잡한 연산이나 조건문 처리가 많이 포함된 작업GPU (Graphics Processing Unit..
CPU Scheduling선점형(preemtive) - CPU를 선점하고 동작되는 스케줄링 기법 (뺏을 수 없음)비선점형(nonpreemtive) - CPU를 언제든지 뺏을 수 있는 형태로 동작하는 스케줄링 기법 CPU 성능 척도CPU utilization (CPU 이용률) - 시스템 입장에서 CPU가 일하는 시간Throughtput (처리량) - 시스템 입장에서 CPU가 단위 시간당 처리하는 처리량Turnarount time (소요시간, 반환시간) - 프로세스 입장에서 CPU를 기다리고, 점유하고 모두 끝내는데 걸리는 시간Waiting time (대기 시간) - 프로세스 입장에서 CPU를 점유하기까지 기다리는 시간Response time (응답 시간) - 프로세스 입장에서 CPU를 처음으로 점유하는데 ..
안녕하세요.오늘은 프로세스 관리(Process Management)하는 방법에 대해서 알아보도록 하겠습니다. 프로세스를 관리하는 시스템콜 4가지fork() - 부모 프로세스를 복제하는 시스템 콜exec() - 어떤 프로그램을 새로운 프로세스로 태어나도록 하는 시스템 콜wait() - 자식 프로세스가 종료될때까지 기다렸다가(blocked) 자식이 죽으면 ready 상태로 변경되는 시스템 콜 - shell(command) 프로그램도 wait()시스템 콜을 사용하는 대표적인 프로그램 입니다.exit() - 프로세스를 종료하는 시스템 콜 - kill, break 등으로 프로세스를 죽이는 경우, 또는 윈도우창에서 X버튼을 누르는 경우 모두 해당 됩니다. 조금 더 자세히 알아보겠습니다. fork()부모 프로세스 i..
안녕하세요. 오늘은 프로세스의 개념과 흐름에 대해서 간단하게 알아보도록 하겠습니다. 프로세스의 개념실행중인 프로그램을 뜻합니다. 프로세스의 Context 개념간단하게 프로세스의 상태를 나타냅니다.프로세스의 상태로는 크게 세가지가 있습니다. CPU의 수행상태, 프로세스의 주소 공간, 프로세스 관련 커널 자료 구조CPU의 수행 상태 - CPU의 수행 상태를 나타내는 하드웨어 문맥으로 PC(Program Counter)와 각종 register가 해당됩니다. - Program Counter란, 프로세스의 실행될 부분 입니다.프로세스의 주소 공간 - code, data, stack프로세스 관련 커널 자료구조 - PCB(Process Control Block): 프로세스의 정보를 저장해놓는 블록을 의미합니다. - ..
안녕하세요.오늘은 간단하게 운영체제의 개념에 대해서 아주 간단하게 정리해보도록 하겠습니다.자세한 내용은 앞으로 차례차례 정리해 나가도록 하겠습니다. 운영체제란?운영체제는 모든 하드웨어와 모든 소프트웨어를 관리하는 컴퓨터시스템의 한 부분인 “실행 관리자”라고 정의할 수 있습니다.Windows, Mac, Linux, Unix 등이 대표적입니다. 운영체제의 기능 1. 컴퓨터를 편리하게 사용할 수 있도록 도와주는 역할2. 컴퓨터의 자원을 효율적으로 사용할 수 있도록 도와주는 역할 (cpu, memory 등) 조금 더 자세히 들여다보면,어떤 프로그램에게 CPU 사용권 할당할까? - CPU 스케줄링 한정된 메모리를 어떻게 쪼개어 쓰지? - 메모리 관리 빠른 CPU와 느린 I/O 장치간 속도차를 어떻게 극복하지? -..