2025/06 4

[PART5] 운영체제/시스템/보안 - TERMS 05

[ TERMS 05 ] 메모리1. 메모리(Memory)의 정의 메모리는 RAM(Random Access Memory)으로써 순서에 상관없이 임의로 데이터들에 접근하는 장치를 의미한다. 컴퓨터가 작업을 처리할 때 CPU는 계산을 담당하고 HDD와 같은 보조기억장치는 정보를 담당한다. 그런데 보조기억장치에서 바로 계산하기에는 CPU에 비해 보조기억장치가 상대적으로 너무 느리기 때문에 보다 빠른 RAM을 활용하여 정보를 처리한다. 2. 메모리는 어디서 접하게 될까? 프로그래밍 언어는 크게 2가지로 분리할 수 있다. C/C++과 같이 개발자가 메모리를 직접 관리하는 Managed언어, 자바와 같이 가비지 컬렉터가 메모리를 관리하는 Unmanaged 언어가 있다. 프로그래밍에서 메모리는 중요하다. 메모리 관리에..

[PART5] 운영체제/시스템/보안 - TERMS 04

[ TERMS 04 ] 셸1. 셸(Shell)의 정의 셸은 사용자와 커널 간의 소통을 원활하게 해 주는 소프트웨어이다. 사용자가 터미널에서 작성한 명령어를 해석하여 커널에 직접 전달해서 컴퓨터를 빠르고 강력하게 제어할 수 있다. > 터미널 최초의 터미널은 유닉스 기반의 컴퓨러를 제어하는 하드웨어 단말기를 의미했다. 주로 전신 타자기(Teletype Writer)을 이용했기 때문에 'TTY'라고도 불렸으나 현재는 기술이 발달하여 소프트웨어로 완전히 대체되었다. 터미널의 목적은 컴퓨터가 실행한 결과를 그대로 출력해 주는 것이다. > 파워셸(PowerShell) 파워셸은 마이크로소프트사에서 윈도우에서 실행되도록 만든 셸이다. 기존 CMD(명령 프롬프트)의 확장형이라고 볼 수 있다. 기존 CMD와 다르게 ..

[PART5] 운영체제/시스템/보안 - TERMS 03

[ TERMS 03 ] CPU1. CPU(Central Processing Unit)의 정의 CPU는 컴퓨터의 두뇌이자 컴퓨터 프로그램 실행에 핵심적인 역할을 하는 장치다. 2. CPU는 어떻게 접하게 될까? 컴퓨터 구매과정에서 부품 항목 최상단에 'CPU'라는 항목이 있다. CPU는 컴퓨터의 전반적인 성능을 좌우하는 가장 중요한 부품이다. 3. CPU 알아보기> CPU의 구성요소ALU(Arithmetic Logic Unit) ALU는 CPU 내부에서 실제 연산을 담당하는 장치이다. 그 밖에 나머지 장치들은 연살할 때 도움을 준다. ALU가 처리하는 연산은 2가지 이다. 덧셈이나 뺄셈 같은 산술 연산과 AND나 OR 같은 논리 연산이다. 아주 복잡한 프로그램이라도 CPU 입장에서는 이 두 가지 형태의..

[PART5] 운영체제/시스템/보안 - TERMS 02

[ TERMS 02 ] 프로세스/스레드 1. 프로세스(Process)/스레드(Thread)의 정의 프로세스 : 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 스레드 : 프로세스 내에서 실행되는 여러 흐름의 단위 2. 프로세스/스레드는 어디서 접하게 될까? 컴퓨터의 작업관리자를 실행하면 무수히 많은 프로세스가 실행되고 있는 모습을 볼 수 있다. 컴퓨터 작업을 하는 동안 프로세스, 스레드와 항상 함께하고 있는 것이다. 빠르고 안정적인 프로그램을 만들기 위해서는 프로세스와 스레드가 효율적으로, 오류 없이 일을 처리해야한다. 따라서 개발자가 프로그래밍을 할 때는 자신의 코드가 프로세스 단위에서 실행되어야 하는지, 스레드 단위에서 실행되어야 하는지 구분하고 코드의 동작 방식을 정확히 이해할 필요가 있다..