본문 바로가기
반응형

Computer Science22

데이터베이스 관리 시스템(DBMS)의 개요 및 목적 개요 화폐 대신 교통카드를 사용하고, 웹브라우저에서 다양한 기사를 읽으며, 인터넷으로 쇼핑을 한다. 이러한 일상생활의 편의성은 우리에게는 당연한 일이 되어갔지만, 이를 위해서는 많은 데이터 유형이 관리되어야 한다. 교통카드를 사용하는 경우, 각 사용자가 어떤 유형의 대중교통에 얼마 동안 이용했는지 파악하고, 사용자의 교통카드 잔액을 확인하여 적절한 요금을 부과하고 차액을 결정할 수 있어야 한다. 또한 인터넷 쇼핑에서는 판매자가 상품을 어떤 가격과 설명으로 판매하고, 구매자가 어떤 상품을 장바구니에 담아 결제하며, 배송지는 어디인지 등 관련된 데이터를 알고 있어야 판매와 구매가 성사될 수 있다. 이러한 기능을 위해 생성되는 데이터는 데이터베이스에 저장되어 활용된다. 이 데이터베이스 유사 기술은 웹 기반 시.. 2023. 3. 26.
가상 메모리 개요 가상 메모리는 컴퓨터 시스템에서 실행 중인 프로세스가 필요로 하는 메모리 공간이 실제 메모리 크기보다 큰 경우에 사용되는 기법입니다. 이 개념의 핵심은 실행 중인 프로세스가 참조하는 주소를 메모리에서 사용하는 주소와 분리하는 것입니다. 또한, 현재 필요한 일부만 메모리에 적재함으로써 전체 프로그램 및 데이터를 메모리에 저장하지 않고도 프로세스의 실행이 가능하게 합니다. 이때, 실행 프로세스가 참조하는 주소를 가상 주소라고 하며, 이와 달리 실제 메모리에서 사용하는 주소를 실주소 또는 물리적 주소라고 합니다. 또한, 실행 프로세스가 참조하는 가상 주소의 범위를 프로세스의 가상 주소 공간이라 하며 이를 V라고 표현합니다. 그리고 특정 컴퓨터 시스템에서 사용 가능한 실제 메모리 주소의 범위를 실제 주소 .. 2023. 3. 26.
데몬 리눅스 배포판과 버전에 따라 초기화 시스템이 다를 수 있다. 과거에 사용되던 ‘전통적 init 데몬(SystemV init 데몬)'은 단순히 런레벨(runlevel)에만 기초하여 순차적으로 서비스를 실행시키는 방법이었다. 런레벨은 ‘부팅 모드’라고 할 수 있으며 뒤에서 설명한다. 이 방법은 단순하지만 새로운 하드웨어나 새로운 서비스의 등장에 효율적으로 대처하기 힘들었다. 따라서 기존 방식과는 달리 이벤트 기반으로 서비스를 실행함으로써 변경에 효율적으로 대처하고 무엇보다 전체 초기화 과정을 빠르게 개선할 필요가 있었다. 예를 들어 시스템 상태가 변경되었다는 이벤트가 발생되면 미리 설정된 대로 관련 서비스 데몬을 시작하거나 정지하는 동작을 한다. USB 방식의 프린터가 연결되면 프린터 관련 서비스 데몬을 시.. 2023. 3. 26.
운영체제의 부팅 컴퓨터를 켜서 윈도우 운영체제를 부팅하고 사용이 끝나면 운영체제를 종료하는 것은 대부분의 사람이 경험한 적이 있을 것이다. 그러나 시스템의 부팅과 종료는 운영체제의 핵심 프로그램만 시작하거나 종료하는 것이 아니다. 여러 가지 서비스나 프로세스를 함께 시작하거나 종료하는 것이다. 리눅스 부팅도 이와 같이 이루어지며 이를 부트스트래핑(bootstrapping)이라고 한다. PC에 설치된 운영체제를 부팅하려면 '부트 프로그램"이 필요하다. 이 프로그램을 부트 로더(boot loader) 또는 부트스트랩 로더라고 하는데 하드디스크로부터 운영체제를 메모리로 적재시키는 프로그램이다. 먼저 컴퓨터의 전원을 켜면 프로세서가 ROM에 저장되어 있는 BIOS 프로그램을 찾아 실행시킨다(BIOS 기반의 인텔 x86 시스템을.. 2023. 3. 26.
반응형