전체 글

정보보안과 프로그래밍, IT 등을 주제로하는 블로그입니다.
SystemSecurity/System Security Concepts

[004] 컴퓨터의 메모리는 어떻게 동작할까? 컴퓨터 저장장치의 종류와 동작원리, 그리고 메모리

컴퓨터 저장장치의 종류 컴퓨터 저장장치는 어떤 것이 있을까요? 우선 저장장치의 계층을 살펴보겠습니다. 보조기억장치는 프로그램이나 데이터 등을 비교적 장기간 저장하기 위한 저장장치입니다. 용량이 크고 가격이 저렴하지만, 속도가 느리다는 단점이 있습니다. 하드디스크(HDD)와 솔리드 스테이트 디스크(SSD)가 있습니다. 주기억장치는 CPU가 연산을 수행하기 위해 필요한 명령어나 데이터를 임시로 저장하기 위한 기억장치입니다. 보조기억장치보다 속도가 빠르지만, 가격 대비 용량이 적습니다. 캐시메모리는 전원이 켜져있으면 데이터가 계속 유지됩니다. CPU와 직접 통신하는 메모리의 한 종류로 속도가 매우 빠르다는 장점이 있습니다. 레지스터는 CPU가 연산에 필요한 자료를 임시로 저장하는 역할을 합니다. 컴퓨터 동작 ..

SystemSecurity/System Security Concepts

[003] x86 아키텍처의 어셈블리어 명령어

어셈블리어란 무엇일까요? 먼저 고급 언어와 저급 언어부터 짚고 넘어가겠습니다. 고급 언어는 간단히 말해 인간이 이해하기 쉬운 언어입니다. Python, C, C++, JAVA, Javascript 등이 있습니다. 일반적으로 영어를 베이스로 합니다. 주로 if-else, while, main, include, input 등 영어 단어로 구성됩니다. 반면, 저급 언어는 하드웨어에 가까운 언어입니다. 하드웨어를 조작하며, 대표적으로 2진법을 사용하는 기계어가 있습니다. 그러나 0과 1로 프로그래밍을 하는 것은 어렵기 때문에 기계어와 영어 단어를 1대1 대응으로 치환해 만들어진 언어를 어셈블리어라고 합니다. EDSAC 개발진 중 한명인 David Wheeler가 고안했습니다. 어셈블리어는 CPU 아키텍처에 따라..

SystemSecurity/System Security Concepts

[002] 아키텍처(Architecture)란 무엇인가? 컴퓨터 아키텍처의 종류와 개념

컴퓨터 시스템의 구성 요소와 컴퓨터 아키텍처, 그리고 명령어 집합 구조와 종류별 특징은 무엇인지 알아보겠습니다. 컴퓨터 시스템의 구성 요소 컴퓨터 시스템은 크게 하드웨어와 소프트웨어로 구분됩니다. 하드웨어는 컴퓨터의 기계적인 장치를 의미합니다. 소프트웨어는 하드웨어의 동작을 제어하고 지시하는 모든 종류의 프로그램을 의미합니다. 컴퓨터의 구조를 그림으로 살펴보겠습니다. 컴퓨터의 하드웨어에는 중앙처리장치와 기억장치, 입출력 장치가 있습니다. 입출력 장치에서 입력을 받으면 이를 처리하고 출력하는 구조입니다. 소프트웨어는 시스템 소프트웨어와 응용 소프트웨어로 나뉩니다. 시스템 소프트웨어는 운영체제 등 하드웨어를 조작하는 것을 담당하고, 응용 소프트웨어는 그 위에서 작동하는 브라우저, 문서 편집기 등의 프로그램입..

movefun-tech
movefun-tech