[Node.js_6기] 스탠다드반(10)
-
프로세스와 스레드, 컨텍스트 스위칭
1. 프로세스와 스레드의 기본 개념운영체제에서 프로세스와 스레드는 중요한 역할을 담당한다. 프로세스는 실행 중인 프로그램을 의미하며, 독립된 메모리 공간을 가진다. 스레드는 프로세스 내에서 실행되는 단위로, 프로세스의 자원을 공유하면서 동시에 여러 작업을 수행할 수 있다. 프로세스는 각각 독립된 메모리 공간을 가지기 때문에, 프로세스 간의 자원 공유는 IPC(Inter-Process Communication)를 통해 이루어진다. 반면, 스레드는 같은 프로세스 내에서 Stack만 따로 할당 받고, Code/Data/Heap에 해당하는 메모리 영역을 공유하기 때문에 데이터 공유가 용이하다. 만약 프로세스를 여러개 실행하던 중, 하나의 프로세스가 오류로 인해 강제로 종료된다면 다른 프로세스들에 영향이 있..
2024.11.04 -
메모리와 주소공간이란?
1. 메모리(Memory)란?기억장치라는 뜻을 가진 메모리는 상황에 따라 여러가지를 의미하지만, 가장 좁은 의미로는 주기억장치(main memory)를 말한다. 이 주기억장치, 메모리는 컴퓨터에서 특정 작업을 처리할 때, 처리 대상의 내용이나 처리 결과 등을 잠시 기억해야 할 때, 전기적인 신호로 일시적으로 저장하게 된다. 전기 신호를 사용하는 만큼 하드디스크를 이용하는 것보다 훨씬 속도가 빠른 특징을 가진다. 우리가 흔히 아는 RAM(Random Access Memory)가 바로 주기억장치이다. 사무직 직원이 업무 진행을 위해 조사한 자료들을 책상에 펼쳐놓고, 필요한 자료들을 하나씩 확인하여 일을 하게 된다고 할 때, 자료들을 펼쳐놓은 책상이 바로 메모리라고 할 수 있다. 물론 실제 컴퓨터에는 가장 좁..
2024.10.17 -
CPU란? - 기본 개념부터 세부 장치까지
컴퓨터 부품은 보통 크게 5가지로 나뉜다. CPU, 주기억장치(RAM), 보조기억장치(HDD/SSD), I/O디바이스(모니터, 마우스 등), 메인보드. 코어 역할 어쩌고 1. CPU란?컴퓨터의 부품은 보통 CPU, 주기억장치(RAM), 보조기억장치(HDD/SSD), I/O디바이스(모니터, 마우스 등), 메인보드 5가지로 크게 나뉜다. 이때 CPU(Central Processing Unit)는 중앙 처리 장치를 의미한다. 프로그램의 명령어를 해석하고 실행하는 역할을 하는 컴퓨터 시스템의 중심이 되는 핵심 요소이다. CPU는 제어장치, 누산기, ALU, 레지스터로 구성되어 있다. ALU는 연산을 해주는 장치, 제어장치는 명령을 해석해주는 장치, 레지스터는 데이터를 저장하는 장치, 누산기는 중간에서 데이..
2024.10.14 -
OSI 7계층 자세히 알아보기 - 애플리케이션(응용 프로그램) 계층
▶ 애플리케이션(응용 프로그램) 계층이란? 사용자의 데이터와 직접 상호 작용하는 유일한 계층이다. 소프트웨어가 사용자에게 의미 있는 데이터를 제공하기 위해 의존하는 프로토콜과 데이터를 조작하는 역할을 한다. 대표적인 응용 계층 프로토콜로는 원격 접속을 위한 텔넷(Telnet), 파일 전송을 위한 FTP, 도메인 이름을 IP 주소로 변환시켜주는 DNS, 메일 전송을 위한 프로토콜인 SMTP등이 있다. HTTP (HyperText Transfer Protocol): 웹 서비스에서 클라이언트(웹 브라우저)와 웹 서버 간에 정보를 주고받기 위해 사용되는 네트워크 프로토콜.FTP(File Transfer Protocol): 서버와 클라이언트 간에 파일을 전송하기 위한 프로토콜. 일반적으로 통신 포트는 제어 용도..
2024.09.27 -
OSI 7계층 자세히 알아보기 - 전송 계층
▶ 전송 계층이란? OSI 7계층 중 4계층으로, 데이터 패킷이 손실이나 오류 없이 올바른 순서로 도착하는 것이 주 목적인 계층이다. 이를 위해 연결 속도가 빠른 송신자가 연결 속도가 느린 수신자를 압도하지 않도록 최적의 전송 속도를 제어하는 등, 흐름 제어 및 오류 제어 기능의 역할을 수행하기도 한다. 필요한 경우 데이터 패킷을 원활하게 복구하기도 한다. 전송 제어 프로토콜(TCP) 및 사용자 데이터그램 프로토콜(UDP)을 예로 들 수 있다. 세션 계층에서 가져온 데이터를 세그먼트라고 하는 조각으로 분할하고, 세그먼트를 다시 세션 계층에서 사용할 수 있는 데이터로 재조립하는 일도 이 계층에서 수행된다. 전송 제어 프로토콜(TCP) : 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 ..
2024.09.23 -
OSI 7계층 자세히 알아보기 - 네트워크 계층
▶ 네트워크 계층이란? OSI 7계층 중 3계층으로, 서로 다른 두 네트워크 간 데이터 전송을 용이하게 하는 역할을 한다. 패킷이라는 데이터를 목적지까지 전달하기 위해 IP주소를 이용해 최적의 물리적 경로를 찾는 '라우팅(routing)' 방식을 사용하며, 이를 위해 IP를 관리하고 패킷을 분할해 프로토콜을 식별하고 오류를 탐지하기도 한다. 인터넷 프로토콜 v4(IPv4) 및 IPv6 등을 예로 들 수 있다. IP 주소: 각각의 컴퓨터가 인터넷에 접속하기 위해 부여받은 고유한 주소라우팅 (routing) : IP주소를 이용해 데이터에서 대상까지 최적의 경로를 결정한다. 논리적 주소 지정: 각 장치를 고유하게 식별하기 위해 네트워크 계층에서 주소 지정 체계를 정의한다. 발신자와 수신자의 IP 주소는 네트..
2024.09.09