목록IT/CS (11)
And Brain said,
오늘은 프로그램이 운영체제로부터 할당받는 메모리 영역에 대해서 알아보도록 하자. 엄밀히 따지면 코드 영역과 데이터 영역 또한 메모리 공간에 할당되지만, 스택(Stack) 영역과 힙(Heap) 영역에 대해서만 간단히 알아볼 것이다. 스택과 힙 둘다 여러분의 코드상에서 런타임에 사용할 수 있는 메모리지만, 이들은 각기 다른 방식으로 구조화 되어있다. 스택(Stack) 스택은 값을 받아들인 순서대로 값을 저장하고 반대 방향으로 값을 지운다. 이것을 lifo(last in, first out)이라고 한다. 쌓여있는 접시를 생각해보면 된다. 여러분이 접시를 더 추가하려면 접시더미의 꼭대기에 쌓아올리고, 여러분이 접시가 필요해지면 꼭대기에서부터 한장 꺼낼 것이다. 중간이나 밑에서부터 접시를 추가하거나 제거하려고 시..
운영체제에서 커널은 하드웨어와 소프트웨어 간의 인터페이스 역할. 이는 운영체제와 애플리케이션 프로그램 등이 하드웨어와 상호작용할 수 있도록 중재하는 역할을 한다. 커널은 운영체제의 핵심적인 부분으로, 시스템 자원 관리, 입출력 관리, 프로세스 관리 등 운영체제의 기능을 수행하며, 이러한 기능들은 하드웨어와 상호작용하여 동작한다. 커널은 운영체제의 성능과 안정성에 큰 영향을 미치기에, 지속적으로 업데이트되고 보안 취약점이 발견될 경우 즉시 패치가 이루어짐. 또한 커널을 최적화하여 시스템의 성능을 향상시키는 것이 중요. 커널의 종류와 특징은 운영체제에 따라 다르다. 예를 들어, 리눅스 운영체제에서 사용되는 커널은 유닉스와는 다르게 개발되었으며, 윈도우 운영체제에서 사용되는 커널은 리눅스와는 또 다른 특징을 ..
TCP 헤더 TCP는 연결 지향형(Connection-Oriented) 서비스를 제공하고 신뢰성 있는 데이터 전송을 보장한다. 출발지 포트 번호(Source Port Number) 출발지 호스트의 포트 번호를 정의한 16비트 필드이며 임의 번호를 사용한다. 목적지 포트 번호(Destination Port Number) 목적지 호스트의 포트 번호를 정의한 16비트 필드이며, 대부분의 Well-Known Port Number를 사용한다. 순서 번호(Sequence Number) TCP 세그먼트들에 대한 순서 번호를 표시한다. 목적지에서 재조립할 때 사용한다. 수신 확인 응답 번호(Acknowledge Number) 수신 장치에서 발신 장치로 세그먼트의 전송 성공 여부를 알려주기 위해 사용한다. 헤더 길이(H..
TCP/IP란? 인터넷을 사용하는 모든 통신의 기본적인 프로토콜이다. 한 개의 프로토콜이 아닌 여러가지 프로토콜의 조합이다. TCP/IP를 기반으로 BAN, PAN, LAN, MAN, WAN 구간의 장치들이 원할히 데이터를 주고 받을 수 있다. 4개의 계층으로 표현된다. TCP는 서비스를, IP는 주소를 의미한다. TCP는 서비스를, IP는 주소를 의미한다. 수많은 프로토콜들이 IP 주소를 기반으로 동작한다. TCP/IP 계층 네트워크 접속 계층(Network Access Layer) OSI 참조 모델의 물리 계층과 데이터링크 계층의 역할을 수행한다. 프레임의 송신과 수신을 담당한다. ARP(Address Resolution Protocol) 목적지의 MAC 주소를 모를 경우 이를 알아내기 위해서 사용하..
네트워크 통신 매체의 링크를 통해 연결된 Node들의 집합 네트워크의 구성요소 Server - Data 또는 Resource를 제공하는 System Client - Data 또는 Resource를 제공받는 System 매체 - Cable, 전파 Message - 보내고 받는 모든 Data Protocol 통신 규약 OSI 7 Layer 1~3 계층 - 하드웨어 4~7 계층 - 소프트웨어 제1 계층 , 물리 계층(Physical Layer) 사용자 데이터를 물리 매체 상에서 소통이 가능한 통신 신호로 변환하여 전송하는 계층 신호 전송을 위한 4가지 특성 전기적, 기능적, 절차적, 물리적 특성이 존재함 제2 계층 , 데이터링크 계층(Datalink Layer) 서로 다른 네트워크 장치 간의 데이터 전송을 담..