기계식 키보드 운영체제 용어 모음
총 42개 용어 · 전체 용어사전 보기
운영체제
Operating System
컴퓨터 하드웨어를 관리하고 응용 프로그램이 실행될 수 있는 환경을 제공하는 시스템 소프트웨어입니다. 사용자와 컴퓨터 하드웨어 사이의 인터페이스 역할을 하며, 메모리, 프로세서, 저장장치 등의 자원을 효율적으로 관리합니다.
커널
Kernel
운영체제의 핵심 부분으로, 시스템의 모든 것을 완전히 제어하는 프로그램입니다. 하드웨어와 소프트웨어 컴포넌트들 간의 통신을 관리하며, 프로세스 관리, 메모리 관리, 디바이스 드라이버 등의 기본 서비스를 제공합니다.
윈도우
Windows
마이크로소프트에서 개발한 그래픽 사용자 인터페이스 기반의 운영체제입니다. 전 세계 개인용 컴퓨터 시장에서 가장 높은 점유율을 차지하고 있으며, Windows 10, Windows 11 등의 버전이 있습니다.
리눅스
Linux
리누스 토르발즈가 개발한 오픈소스 유닉스 계열 운영체제입니다. 무료로 사용할 수 있으며 소스코드가 공개되어 있어 다양한 배포판이 존재하고, 서버 및 임베디드 시스템에서 널리 사용됩니다.
맥OS
macOS
애플에서 개발한 매킨토시 컴퓨터 전용 운영체제입니다. 유닉스 기반으로 개발되었으며, 직관적인 사용자 인터페이스와 높은 보안성으로 유명합니다.
유닉스
Unix
1970년대 벨 연구소에서 개발된 다중 사용자, 다중 작업을 지원하는 운영체제입니다. 현재 많은 운영체제들의 기반이 되었으며, 안정성과 보안성이 뛰어나 서버 환경에서 널리 사용됩니다.
파일시스템
File System
저장장치에서 파일을 저장, 조직, 검색할 수 있게 하는 시스템입니다. 파일과 디렉토리의 구조를 관리하고, 데이터의 저장 위치와 메타데이터를 추적합니다.
NTFS
New Technology File System
마이크로소프트 윈도우에서 사용하는 파일시스템입니다. FAT32의 한계를 극복하기 위해 개발되었으며, 대용량 파일 지원, 압축, 암호화, 액세스 권한 설정 등의 고급 기능을 제공합니다.
ext4
Fourth Extended Filesystem
리눅스에서 널리 사용되는 저널링 파일시스템입니다. ext3의 후속 버전으로 더 큰 파일 크기와 파일시스템 크기를 지원하며, 성능과 안정성이 개선되었습니다.
터미널
Terminal
명령줄 인터페이스를 통해 컴퓨터와 상호작용할 수 있는 프로그램입니다. 텍스트 기반의 명령어를 입력하여 시스템을 제어하고 다양한 작업을 수행할 수 있습니다.
셸
Shell
사용자와 운영체제 커널 사이의 인터페이스 역할을 하는 프로그램입니다. 사용자가 입력한 명령어를 해석하고 실행하며, 스크립트 작성을 통한 자동화 기능을 제공합니다.
배쉬
Bash
유닉스와 리눅스에서 널리 사용되는 명령줄 셸 및 스크립트 언어입니다. GNU 프로젝트의 일부로 개발되었으며, 강력한 프로그래밍 기능과 명령어 히스토리, 자동 완성 등의 편의 기능을 제공합니다.
가상머신
Virtual Machine
물리적 컴퓨터 하드웨어를 소프트웨어로 에뮬레이션하여 만든 가상의 컴퓨터 환경입니다. 하나의 물리적 시스템에서 여러 개의 독립된 운영체제를 동시에 실행할 수 있게 해줍니다.
도커
Docker
애플리케이션과 그 실행 환경을 컨테이너라는 가벼운 가상화 기술로 패키징하는 플랫폼입니다. 기존 가상머신보다 적은 리소스로 격리된 환경을 제공하며, 개발과 배포의 일관성을 보장합니다.
WSL
Windows Subsystem for Linux
윈도우 10과 11에서 리눅스 바이너리 실행 파일을 네이티브로 실행할 수 있게 해주는 호환성 계층입니다. 개발자들이 윈도우 환경에서 리눅스 도구와 명령어를 사용할 수 있게 해줍니다.
프로세스
Process
실행 중인 프로그램의 인스턴스로, 메모리에 로드되어 CPU에서 실행되고 있는 작업 단위입니다. 각 프로세스는 독립된 메모리 공간을 가지며 운영체제에 의해 관리됩니다.
메모리관리
Memory Management
운영체제가 컴퓨터의 주기억장치를 효율적으로 사용하기 위해 메모리를 할당하고 해제하는 과정입니다. 가상메모리, 페이징, 세그멘테이션 등의 기법을 사용하여 메모리를 관리합니다.
페이징
Paging
메모리를 고정된 크기의 페이지로 나누어 관리하는 메모리 관리 기법입니다. 가상메모리와 물리메모리를 페이지 단위로 매핑하며, 필요에 따라 디스크와 메모리 간에 페이지를 교체합니다.
스와핑
Swapping
메모리가 부족할 때 사용하지 않는 데이터를 디스크의 스왑 공간으로 이동시키는 메모리 관리 기법입니다. 물리적 메모리보다 큰 프로그램을 실행할 수 있게 해주지만 디스크 접근으로 인한 성능 저하가 발생할 수 있습니다.
시스템콜
System Call
사용자 프로그램이 운영체제의 서비스를 요청하기 위해 사용하는 인터페이스입니다. 파일 읽기/쓰기, 네트워크 통신, 프로세스 생성 등 하드웨어나 시스템 자원에 접근할 때 사용됩니다.
부팅
Booting
컴퓨터를 켰을 때 운영체제를 메모리에 로드하고 실행 가능한 상태로 만드는 과정입니다. BIOS/UEFI에서 시작하여 부트로더를 거쳐 운영체제가 완전히 로드될 때까지의 일련의 과정을 포함합니다.
레지스트리
Registry
마이크로소프트 윈도우에서 시스템과 응용프로그램의 설정 정보를 저장하는 계층적 데이터베이스입니다. 하드웨어, 소프트웨어, 사용자 프로필 등의 구성 정보가 저장되어 있습니다.
파티션
Partition
하나의 물리적 저장장치를 여러 개의 논리적 영역으로 나누는 것입니다. 각 파티션은 독립적인 파일시스템을 가질 수 있으며, 운영체제는 각각을 별개의 드라이브로 인식합니다.
마운트
Mount
저장장치나 파일시스템을 운영체제의 디렉토리 트리에 연결하여 접근 가능하게 만드는 과정입니다. 유닉스/리눅스 시스템에서 외부 저장장치를 사용하기 위해 필요한 작업입니다.
루트권한
Root Permission
유닉스/리눅스 시스템에서 시스템의 모든 자원에 대한 완전한 접근 권한을 가진 최고 관리자 계정의 권한입니다. 시스템 파일 수정, 프로그램 설치, 사용자 관리 등 모든 작업이 가능합니다.
sudo
Superuser Do
유닉스/리눅스에서 일반 사용자가 일시적으로 루트 권한으로 명령을 실행할 수 있게 해주는 프로그램입니다. 보안을 위해 루트 계정으로 직접 로그인하는 대신 필요할 때만 관리자 권한을 사용할 수 있게 합니다.
cron
Cron
유닉스/리눅스에서 정해진 시간에 자동으로 작업을 실행하는 스케줄러 프로그램입니다. 시스템 백업, 로그 정리, 정기적인 스크립트 실행 등의 작업을 자동화할 수 있습니다.
데몬
Daemon
유닉스/리눅스에서 백그라운드에서 실행되며 특정 서비스를 제공하는 프로세스입니다. 사용자의 직접적인 제어 없이 시스템 부팅 시 자동으로 시작되어 지속적으로 실행됩니다.
서비스
Service
윈도우에서 백그라운드에서 실행되는 프로그램으로, 사용자가 로그인하지 않아도 자동으로 실행됩니다. 웹 서버, 데이터베이스, 안티바이러스 등 시스템의 핵심 기능을 담당하는 경우가 많습니다.
PATH
PATH Environment Variable
운영체제가 실행 파일을 찾기 위해 참조하는 디렉토리 목록을 담은 환경변수입니다. 명령어를 입력했을 때 시스템이 해당 프로그램을 어느 디렉토리에서 찾을지 결정하는 데 사용됩니다.
환경변수
Environment Variable
운영체제에서 프로세스가 실행될 때 참조할 수 있는 시스템 전역 또는 사용자별 설정값들입니다. PATH, HOME, TEMP 등이 대표적이며, 프로그램의 동작을 제어하는 데 사용됩니다.
심볼릭링크
Symbolic Link
다른 파일이나 디렉토리를 가리키는 특별한 종류의 파일입니다. 원본 파일에 대한 참조 역할을 하며, 바로가기와 유사하지만 운영체제 수준에서 지원되어 더 강력한 기능을 제공합니다.
하드링크
Hard Link
파일시스템에서 동일한 데이터를 가리키는 여러 개의 디렉토리 항목을 만드는 방법입니다. 심볼릭링크와 달리 원본 파일과 동일한 inode를 공유하므로 원본이 삭제되어도 데이터에 접근할 수 있습니다.
inode
Index Node
유닉스/리눅스 파일시스템에서 파일이나 디렉토리의 메타데이터를 저장하는 자료구조입니다. 파일의 권한, 크기, 생성시간, 데이터 블록의 위치 등의 정보를 포함하지만 파일명은 포함하지 않습니다.
파이프
Pipe
유닉스/리눅스에서 한 프로세스의 출력을 다른 프로세스의 입력으로 연결하는 메커니즘입니다. 명령줄에서 '|' 기호로 표현되며, 여러 명령어를 연결하여 복잡한 작업을 수행할 수 있게 해줍니다.
리다이렉션
Redirection
프로그램의 표준 입력, 출력, 에러를 파일이나 다른 프로그램으로 방향을 바꾸는 기능입니다. '>', '<', '>>' 등의 기호를 사용하여 명령어의 결과를 파일로 저장하거나 파일에서 입력을 받을 수 있습니다.
표준입출력
Standard I/O
프로그램이 데이터를 입력받고 출력하는 기본적인 방법으로, 표준입력(stdin), 표준출력(stdout), 표준에러(stderr)로 구성됩니다. 대부분의 명령줄 프로그램에서 키보드 입력과 화면 출력에 사용됩니다.
권한
Permission
파일이나 디렉토리에 대한 접근 제어 설정으로, 누가 읽기, 쓰기, 실행할 수 있는지를 결정합니다. 유닉스/리눅스에서는 소유자, 그룹, 기타 사용자별로 rwx(읽기/쓰기/실행) 권한을 설정할 수 있습니다.
systemd
System Daemon
최신 리눅스 배포판에서 시스템 초기화 및 서비스 관리를 담당하는 시스템 관리 데몬입니다. 전통적인 init 시스템을 대체하며, 부팅 속도 향상과 의존성 관리, 로깅 등의 기능을 통합 제공합니다.
GPT
GUID Partition Table
기존 MBR을 대체하는 최신 파티션 테이블 표준으로, UEFI와 함께 사용됩니다. 2TB 이상의 대용량 디스크 지원, 더 많은 파티션 생성 가능, 파티션 테이블 복구 기능 등의 장점을 제공합니다.
컨테이너
Container
애플리케이션과 그 실행에 필요한 모든 구성요소를 패키지화한 경량 가상화 기술입니다. 호스트 운영체제의 커널을 공유하면서도 격리된 환경을 제공하여 가상머신보다 효율적입니다.
하이퍼바이저
Hypervisor
물리적 하드웨어에서 여러 개의 가상머신을 생성하고 관리하는 소프트웨어 계층입니다. Type 1(베어메탈)과 Type 2(호스트 기반)로 나뉘며, 각 가상머신에 CPU, 메모리, 저장공간 등의 자원을 할당합니다.