- 운영체계에서 필요한 주요 용어들!
용어 | 영문 | 설명 |
가상머신 | Virtual Machine | 물리적인 컴퓨터와 유사한 환경을 소프트웨어로 구현한 가상의 컴퓨터. 가상머신은 호스트 컴퓨터에서 여러 개의 게스트 운영체제 실행 가능, 시스템의 리소스를 효율적으로 사용함 |
가상 메모리 | Virtual Memory | 프로그램이 필요로 하는 메모리보다 큰 용량의 메모리를 프로세스에 제공하는 기술. 가상 메모리는 실제 메모리(RAM)와 디스크의 조합으로 구현됨, 프로세스가 필요로 할 때만 메모리를 할당하여 효율적인 메모리 관리 가능 |
가상 파일 시스템 | Virtual File System | 다양한 파일 시스템을 추상화하여 앱에 일관된 파일 시스템 인터페이스를 제공하는 계층. 가상 파일 시스템은 앱이 특정 파일 시스템의 세부 사항을 신경 안쓰고 파일에 접근 가능케 함 |
가상화 | Virtualization | 하나의 물리적 시스템에서 여러 개의 가상 환경을 생성하여 리소스를 효율적으로 관리하는 기술. 가상화는 하드웨어, 네트워크, 운영체제 등의 가상화가 가능하며, 시스템의 유연성과 가용성을 향상시킴 |
교착상태 | Deadlock | 2개 이상의 프로세스가 서로가 점유한 자원을 대기하며 진행이 멈춰버리는 상황. 교착상태는 4가지 조건(상호배제, 점유 대기, 비선점, 순환 대기)이 동시에 충족 시 발생 가능 |
네임스페이스 | Namespace | 이름 충돌을 방지하기 위해 식별자를 격리하는 기술. 네임스페이스는 각각의 독립된 영역에서 식별자를 사용할 수 있도록 하며, 파일 시스템, 네트워크, 프로세스 등 다양한 영역에 적용 가능 |
네트워크 토폴로지 | Network Topology | 컴퓨터 네트워크의 물리적인 구성과 연결 방식. 네트워크 토폴로지에는 버스, 링, 스타, 메시 등 다양한 형태가 있으며 네트워크의 성능과 확장성에 영향을 미침 |
네트워크 프로토콜 | Network Protocol | 컴퓨터 네트워크에서 데이터를 주고 받는 규칙과 규약의 집합. 네트워크 프로토콜은 데이터 전송, 에러 검출 및 복구, 인증, 암호화 등을 다룸 |
데드코드 | Dead Code | 실행되지 않는 코드 블록을 의미. 데드코드는 프로그램의 실행 경로에 포함되지 않으며, 코드의 유지보수와 최적화에 영향을 줄 수 있음 |
데몬 | Daemon | 사용자가 직접 제어하지 않고 백그라운드에서 실행되는 유닉스 및 유닉스 계열 OS의 컴퓨터 프로그램 유형 |
동기화 | Synchronization | 여러 프로세스 또는 스레드 간에 공유된 자원에 동시에 접근하는 것을 조절하여 충돌을 방지하는 기법. 동기화는 데이터의 일관성과 상호배제를 보장. |
동적 연결 | Dynamic Linking | 프로그램이 실행될 때 필요한 라이브러리 코드를 실행 파일에 포함시키는 것이 아니라 필요할 때마다 참조하는 방식. 동적 연결은 코드의 재사용성을 높이고, 메모리 사용량을 줄이는 장점이 있음 |
동적 할당 | Dynamic Allocation | 프로그램이 실행 중에 메모리를 필요한 만큼 동적으로 할당하고 해제하는 기법. |
디바이스 | Device | 컴퓨터 시스템에서 사용되는 하드웨어나 소프트웨어의 일부분을 의미. 디바이스는 입력장치, 출력장치, 저장장치, 네트워크 인터페이스 등 다양한 형태로 존재하며, 시스템과 상호작용하여 작업을 수행함. |
출처
'OS 운영체제' 카테고리의 다른 글
bitmask (비트마스크) (0) | 2024.09.05 |
---|---|
failover (자동 전환) (0) | 2024.08.27 |
오버헤드 (Overhead) (0) | 2024.08.26 |
shared memory (공유 메모리) (0) | 2024.08.15 |
운영체제 정의, 기능, 종류 (0) | 2024.06.01 |