일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Logrus
- 배포 파이프라인
- 티스토리챌린지
- notification system
- 디자인패턴
- golang
- AWS
- go
- http 413
- UnBuffered channel
- 컴포지트패턴
- m4 pro
- 오블완
- 배포 프로세스
- gitops
- Infra
- Intellij
- 대규모 시스템 설계
- elasticsearch
- goland
- 윈도우키보드
- 사설 ip
- intellij ide
- body size
- kube-prometheus-stack
- System Design
- GoF
- apollo router
- Kubernetes
- Buffered channel
- Today
- Total
목록컴퓨터 & 네트워크 (13)
Fall in IT.
Q. CPU와 GPU는 뭐고 무슨 차이가 있을까?CPU (Central Processing Unit)CPU는 컴퓨터의 두뇌로 범용적이고 복잡한 작업을 처리하는데 특화된 프로세서이다.기능 및 역할일반적인 컴퓨팅 작업 (운영체제 실행, 프로그램 구동 등)을 수행순차적이고 논리적인 작업 처리에 최적화단일 혹은 적은 수의 작업을 높은 정밀도로 처리구조적 특징코어수: 일반적으로 몇 개의 고성능 코어로 구성. 고급 CPU는 더 많은 코어를 포함한다.클럭 속도: 높은 클럭 속도를 통해 작업을 빠르게 처리캐시 메모리: 데이터 접근 속도를 높이기 위해 고속 메모리를 탑재사용 사례웹 브라우징, 문서 작업, 소프트웨어 실행 등복잡한 연산이나 조건문 처리가 많이 포함된 작업GPU (Graphics Processing Unit..
안녕하세요. 오늘은 네트워크 기본 지식 몇 가지(?)에 대해서 알아보겠습니다. 알아볼 내용 IP Address IPv4 / IPv6 Router Public / Private IP Address NAT Port forwarding Dynamic / Static IP Address IP Address 란? 다른 사람에게 전화를 하기 위해서는 전화번호가 필요한 것 처럼 컴퓨터 간의 통신을 하기 위해서는 주소가 필요한데 이를 IP 주소라고 한다. IPv4와 IPv6 란? 컴퓨터 간의 통신을 하기위해 필요한 IP주소는 두 가지 버전이 있는데 IPv4와 IPv6가 있다. IPv4는 32비트의 형태로 구성된 IP 주소이다. 약 42억개의 주소를 가질 수 있는데 인터넷에 연결되는 기기의 수가 기하급수적으로 늘어나면서..
안녕하세요. 오늘은 공유기(Router)의 개념에 대해서 간단히 알아보도록 하겠습니다. 공유기란? 하나의 공인 IP를 사용하여 여러개의 기기가 인터넷을 사용하기위해 사용되는 네트워크 기기입니다. 아파트 또는 학교에서 많이 사용되며 라우터라고도 불립니다. 공유기를 사용하는 이유는? 통신사와 회선 계약을 하면 인터넷 케이블(공인 IP가 할당 된)을 하나 받습니다. 이때 여러개의 기기를 사용하려면 통신사와 계약을 여러번 해서 많은 수의 케이블을 할당 받아야하는데 이럴 경우 돈이 많이 들게 됩니다. 이때, 공유기를 사용하면 하나의 공인 IP를 사용하여 다수의 기기를 연결할 수 있어 경제적입니다. 필수 개념 # 1. WAN (Wide Area Network) 통신사에게 전달받은 케이블을 WAN에 연결합니다. 공인..
안녕하세요. 오늘은 NAT(Network Address Translation)의 개념에 대해서 간단히 알아보도록 하겠습니다. NAT란? 한국어로 직역하면 네트워크 주소 변환로 사설 IP를 공인 IP로 변환해주는 기술입니다. NAT를 사용하는 이유는? 사설 네트워크에 속한 여러 개의 기기(호스트)가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위해서 사용합니다. 가정에 많이 사용되는 공유기(=라우터)에서 사용되는 기술입니다. (아래 그림 참고) NAT 동작 원리 예를들어 공유기에 연결되어있는 192.168.0.4의 사설 IP를 사용하는 컴퓨터에서 구글 사이트(www.google.com)에 접속할 경우 아래와 같은 순서로 처리가 됩니다. # 1. Gateway Address에 해당하는 IP의 머신에게..
네트워크 장비 간단하게 알아보기 RepeaterLayer1으로 구성된 장비기기가 알수있는 비트(01010) 신호로 변경하고 전달하는 역할기기간에 전달과정에서 약해진 신호를 강한 신호로 증폭시켜줍니다. BridgeLayer2으로 구성된 장비프레임 중계기. 프레임 복원 후 다른포트로 보내주는 역할비트 신호로 변경 > 프레임 복원소규모 네트워크에서 성능을 올리기위해서 사용됩니다.내부 트레픽과 외부 트레픽을 분리해서 성능을 높여줍니다. RouterLayer3으로 구성된 장비패킷 중계기IP 주소, 라우팅 테이블 사용, 최적의 경로 전달, 대규모 네트워크에 사용합니다.비트 신호로 변경 > 프레임 복원 > 패킷 복원 Gateway7계층 장비프로토콜 중계기서로다른 프로토콜 사이를 중계할때 사용하는 장비 Switch하드..
안녕하세요. 오늘은 127.0.0.1, localhost, 192.168.0.x 세가지 ip의 차이점을 간단하게 알아보도록 하겠습니다. 127.0.0.1localhost192.68.0.x (사설ip) 모두 같은거 아닌가? 라고 생각하기 쉽지만, 사실 조금씩 차이가 있습니다. 알아야할 개념loopback공인 IP사설 IP 간단하게 설명하자면,loopback은 호스트에 할당된 아이피를 의미합니다. 즉, 내가 갖고 있는 노트북에서 localhost 또는 127.0.0.1로 서버를 띄울 경우서버를 띄운 노트북에서만 접속이 가능합니다. 핸드폰에서 localhost 또는 127.0.0.1로 서버를 띄울 경우 핸드폰에서만 접속이 가능합니다. 사설IP의 경우에는 같은 대역의 사설 IP를 할당받은 모든 기기에서 접속이 ..
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 장치간 속도차를 어떻게 극복하지? -..