자료구조 이중 연결리스트 구현
양방향 탐색 기능을 제공하는 이중 연결 리스트(Doubly Linked List)의 구조와 특징을 정리했다. 각 노드가 이전 및 다음 노드의 주소를 저장하여 데이터 접근성을 높인 구조이다....
Read ArticleDiscover fresh stories, practical tips, and expert insights to fuel your next digital project.
양방향 탐색 기능을 제공하는 이중 연결 리스트(Doubly Linked List)의 구조와 특징을 정리했다. 각 노드가 이전 및 다음 노드의 주소를 저장하여 데이터 접근성을 높인 구조이다....
Read Article멀티태스킹 환경에서 CPU가 실행 중인 프로세스를 교체할 때 발생하는 문맥 교환(Context Switch)의 상세 비용과 시스템 성능에 미치는 영향을 분석했다. 사용자에게는 여러 프로그램이 동시에 돌아가는...
Read Article프로세스 교체 시 발생하는 문맥 교환(Context Switch)과 그 비용에 대해 정리한다. PCB를 통한 상태 관리 프로세스 교체 시 작업 상태를 보존하기 위해 PCB(Process Control...
Read Article메모리에 데이터를 저장하는 물리적 순서인 엔디안 방식의 차이와 그에 따른 호환성 문제를 정리했다. 상위 바이트부터 저장하는 빅 엔디안과 하위 바이트부터 저장하는 리틀 엔디안의 구조를...
Read Article메모리에 다바이트(Multi-byte) 데이터를 저장하는 순서인 엔디안(Endianness) 개념을 정리했다. 데이터 저장 방식 비교 4바이트 데이터 0x12345678 저장 시 설계 방식에 따른 차이이다. 메모리 주소: 100...
Read Article배열과 포인터가 비슷해 보이면서도 결정적으로 다른 지점을 찾기 위해 실험 코드를 작성했다. sizeof 연산 결과가 배열은 전체 크기를, 포인터는 주소값의 크기만을 반환함을 확인했다. 배열...
Read Article배열 이름은 배열의 시작 주소를 가리키지만, 포인터와는 엄연히 다른 존재다. 배열은 고정된 메모리 공간을 나타내고, 포인터는 주소를 담는 변수다. 배열과 포인터 비교 예시 #include...
Read Article사용자 애플리케이션이 운영체제의 강력한 핵심 서비스들을 안전하게 이용하기 위한 유일한 통로인 시스템 콜(System Call) 메커니즘을 분석했다. 운영체제가 자원을 중앙에서 관리하고 보안을 유지하면서도 프로그램에 필요한...
Read Article사용자 애플리케이션이 운영체제의 핵심 서비스인 파일 입출력이나 네트워크 등을 이용하기 위해서는 시스템 콜(System Call)이라는 안전한 통로를 거쳐야 합니다. 모든 프로그램이 하드웨어에 직접 접근할 수...
Read Article배열의 인덱스 접근 방식이 내부적으로 어떻게 처리되는지 궁금하여 포인터 연산을 집중 분석했다. 주소값에 1을 더했을 때 자료형의 크기만큼 점프하는 메모리 이동 메커니즘을 실험했다. arr[i]...
Read ArticleJoin over 15,000 readers who get our weekly premium insights.
Explore Premium Features