본문 바로가기

전체 글9

[운영체제] 메모리 계층구조 메모리 계층구조 컴퓨터에서 말하는 메모리(Memory)는 컴퓨터의 데이터를 저장하는 기억 장치를 의미합니다. 메모리는 데이터를 영구적으로(전원이 꺼져도 유지되도록) 저장할 수도 있고, 프로그램 사용 시에만 잠깐 저장할 수도 있습니다. 메모리는 컴퓨터에서 사용되는 기억 장치를 통용하는 단어이기도 하지만, 일반적으로는 메인메모리(RAM, Random Access Memory)를 지칭하는 말입니다. 컴퓨터는 메모리를 여러 단계로 구성하여 각 상황에 맞게 사용합니다. 이를 메모리 계층구조라고 하며, 컴퓨터가 효율적으로 데이터를 저장하고 사용할 수 있도록 하여 컴퓨터의 성능을 높여줍니다. 계층구조는 다음과 같습니다. 계층 위로 올라갈수록 가격이 비싸고 속도가 빨라지며 용량은 적어집니다. 레지스터(Register).. 2022. 12. 11.
[운영체제] 운영체제의 역할과 구조, 컴퓨터 시스템 구조 운영체제란? 운영체제(OS, Operating System)는 사용자가 컴퓨터를 사용하기 위해 필요한 모든 시스템을 제어하고, 일반적으로 컴퓨터를 사용하면서 실행한 프로그램을 관리하고 제어하는 시스템 소프트웨어입니다. 운영체제는 컴퓨터 하드웨어 바로 위에 설치됩니다. 운영체제의 모든 부분을 항상 메모리에 올려두는 것은 어렵기 때문에, 운영체제의 가장 핵심적인 부분인 커널만을 메모리에 상주시켜 둡니다. 따라서 좁은 의미에서는 운영체제의 핵심인 커널만을 운영체제라고 부르기도 합니다. 운영체제의 역할 운영체제의 역할은 다음과 같습니다. 1. 컴퓨터 시스템의 자원(프로세스, 메모리, I/O 장치 등)을 효율적으로 관리합니다. 주어진 하드웨어, 소프트웨어 자원으로 최대한의 성능을 내도록 하며, 사용자가 여러 명일.. 2022. 11. 27.
HTTP의 발전 (HTTP/1.0에서 HTTP/3.0까지) HTTP는 HyperText Transfer Protocol의 약자로, HTML 문서와 같은 리소스들을 가져올 수 있게 해주는 프로토콜입니다. 팀 버너스 리가 WWW과 함께 만든 HTTP는 현대 인터넷 통신의 기본이 되는 프로토콜로 진화해 왔습니다. HTTP는 HTTP/1.0을 시작으로 가장 대중적으로 사용되는 HTTP/1.1, 응답 속도를 향상시킨 HTTP/2.0을 거쳐 HTTP/3.0까지 지속적으로 발전하고 있습니다. 이 버전들의 차이가 어떤 것인지 살펴보도록 하겠습니다. HTTP/1.0 HTTP/1.0은 HTTP의 초기 버전(HTTP/0.9라고 불림)에 비해 좀 더 프로토콜의 구색을 갖춘 형태를 띄게 되었습니다. 현재 우리에게 익숙한 상태 코드(200, 404 등)가 도입되어 브라우저가 요청에 대한.. 2022. 11. 21.
홉바이홉 통신, ARP 인터넷 계층에서는 IP주소를 사용해서 다른 기기에 패킷을 전송합니다. 실제로 IP주소를 사용한 통신이 어떻게 이루어지는지 살펴보도록 하겠습니다. ARP ARP(Address Resolution Protocol)이란 IP 주소를 물리적 주소(MAC 주소)로 대응시키는데 사용하는 프로토콜입니다. 기기간의 통신은 IP주소를 기반으로 통신한다고 하지만, 정확히는 통신하려는 기기의 실제 물리적인 주소를 알아야 통신이 가능합니다. ARP는 물리적 주소인 MAC주소를 논리적 주소인 IP주소와 1대1 매칭을 시켜주는 프로토콜입니다. ARP는 MAC주소를 관리하기 위해 ARP 테이블이라는 곳에 기기의 IP주소와 MAC주소를 1대1 매칭시켜서 관리합니다. ARP는 MAC 주소를 알아내기 위해 다음과 같은 ARP Reque.. 2022. 11. 13.
네트워크 기기 네트워크 기기는 TCP / IP 계층(또는 OSI 7계층)별로 처리 범위를 나눌 수 있습니다. 이 때 상위 계층을 처리하는 기기는 하위 계층의 프로토콜도 처리할 수 있지만 그 반대는 불가능합니다. 애플리케이션 계층 : L7 스위치 인터넷 계층 : 라우터, L3 스위치 데이터 링크 계층 : L2 스위치, 브리지 물리 계층 : NIC, 리피터, AP 스위치란? 네트워크 스위치는 2개 이상의 장치를 연결해서 서로 통신하고 리소스를 공유할 수 있게 해주는 장비입니다. OSI 7계층의 각 계층에서 사용하는 스위치에 따라 스위치 명칭이 달라집니다. 예를들어 3계층(네트워크 계층)에서 사용하는 스위치는 L3 스위치, 7계층(애플리케이션 계층)에서 사용하는 스위치는 L7 스위치로 불립니다. 애플리케이션 계층 L7 스위.. 2022. 11. 6.
네트워크 기초 네트워크란? 네트워크란 노드(node)와 링크(link)가 서로 연결되어 있거나 연결되어 있지 않은 집합체를 의미합니다. 노드(node) : 컴퓨터, 라우터, 스위치 등 네트워크에 연결되어 있는 모든 장치를 의미함. 링크(link) : 각 노드들을 연결하는 케이블, 광섬유 등의 연결체를 의미함. 처리량, 지연시간 - 처리량 (throughput) 링크를 통해 전달되는 단위 시간 당 데이터 양을 의미하며, 단위는 bps(bits per second)입니다. bps는 초당 전송 / 수신되는 비트 수를 의미합니다. 처리량이 클수록 좋은 네트워크라고 볼 수 있습니다. 처리량은 트래픽, 네트워크 장치 간의 대역폭, 에러, 장치의 하드웨어 스펙에 영향을 받습니다. 처리량 = (전체 데이터 용량(byte) * 사용자.. 2022. 10. 31.
[HTTP] URI와 URL URI란? URI는 Uniform Resource Identifiers의 약자로, 자원 식별자를 의미합니다. 여기서 말하는 '자원(Resource)'이란 '식별 가능한 모든 것'을 의미합니다. 문서 파일뿐만이 아니라 이미지, 서비스 등 다른것과 구별할 수 있는 모든 것이 자원이며, 여러 자원이 포함된 복수의 집합 도 자원으로 볼 수 있습니다. 식별자란 자원의 이름과도 같습니다. 예를 들어 컴퓨터에 Users라는 최상위 폴더 안에 cat.txt라는 파일이 있다면, 이 파일의 식별자는 다음과 같이 나타낼 수 있습니다. Users/cat.txt 우리가 흔히 사용하는 파일 경로와 비슷한 모양이 나옵니다. 그렇다면 이 cat.txt 파일 안에서 'cute'라는 텍스트를 명시하고 싶다면 어떤식으로 나타낼 수 있을까.. 2022. 8. 19.
[HTTP] IP / TCP / DNS TCP / IP 중 HTTP와 관계가 깊은 프로토콜인 IP, TCP, DNS에 대해 알아봅시다. IP (Internet Protocol) IP는 인터넷 계층에 해당되는 프로토콜로, 인터넷을 활용하는 대부분의 시스템이 IP를 이용하고 있습니다. IP의 역할은 각각의 패킷을 상대방에게 전달하는 것입니다. 이 때 패킷을 보낼 상대방이 어디에 있는지, 즉 상대방의 주소를 알아야 합니다. 이 주소에는 IP주소와 MAC 주소가 있습니다. 각각이 무엇을 의미할까요? IP 주소 IP 주소는 각 노드에 부여된 주소를 가리킵니다. 노드란 네트워크에 연결되어 있는 모든 장치를 의미합니다. 송신 컴퓨터와 수신 컴퓨터 모두 IP 주소를 가지고 있으며, 이 주소가 마치 실제 세상에서의 도로명 주소와 같은 역할을 합니다. MAC .. 2022. 7. 8.
[HTTP] HTTP와 TCP / IP HTTP란? HTTP는 HyperText Transfer Protocol의 약자로, 클라이언트와 서버가 통신하는 데 사용되는 프로토콜입니다. 또한 www(World Wide Web)을 구성하는 기술의 일종입니다. www의 구성 요소 문서 기술 언어 : HTML(HyperText Markup Language) 문서 전송 프로토콜 : HTTP 문서의 주소를 지정하는 방법 : URL(Uniform Resource Locator) 현재 가장 많이 사용되고 있는 HTTP 버전은 HTTP/1.1로, 1997년부터 사용 중인 매우 오래 된 버전입니다. 이처럼 HTTP는 버전 업그레이드가 잘 되지 않지만, 2015년에 최신 버전인 HTTP/2.0이 발표되었습니다. HTTP/2.0은 HTTP/1.1의 모든 핵심 기능을 .. 2022. 7. 7.