Limetime's TimeLine
반응형
article thumbnail
[Operating System 8th] 8-2. 가상메모리 - OS Software
System/OS 2025. 3. 7. 23:10

OS의 메모리 관리 부분 설계 시 3가지 기본적인 선택 영역가상 메모리 기술을 사용할지 여부페이징, 세그먼테이션 혹은 세그먼테이션/페이징 결합의 사용 여부⇒ 모두 H/W 플랫폼에 의존메모리 관리와 관련된 알고리즘 선택 ⇒ OS 영역(S/W)가상 메모리를 위한 OS 정책의 설계 이슈는 성능 ⇒ 가상 메모리의 성능은 Page Fault 발생과 관련어떤 페이지를 교체할 것인지 결정페이지를 Swap-out, Swap-in하기 위한 I/O 발생I/O가 진행될 동안 스케쥴링 발생프로세스 교환반입 정책 (Fetch Policy)⇒ 각 페이지를 언제 실 메모리로 적재할지 결정하는 정책요구 페이징 (Demanding Policy)해당 페이지에 포함된 하나의 논리 주소가 참조되었을 때 적재함프로세스 수행 시작 초기에 많은..

article thumbnail
[Operating System 8th] 8-1. 가상메모리 - 메모리 관리
System/OS 2025. 3. 6. 22:36

가상 메모리(VRAM) : 보조기억장치를 주기억장치처럼 주소지정이 가능하게 만든 저장 공간 할당 체제가상 주소 : 가상 메모리의 특정 위치에 배정된 주소 → VRAM에 배정된 주소가상 주소 공간 : 특정 프로세스에 할당된 가상 주소의 영역 → VRAM의 크기주소 공간 : 특정 프로세스에 가용한 주기억장치 주소(물리적 주소)의 영역 → RAM의 크기실 주소(물리적 주소) : 주기억장치 상의 특정 위치의 주소 → RAM의 주소하드웨어와 제어 구조Paging 메모리 관리의 2가지 기본 특성프로세스의 모든 메모리 참조 ⇒ 물리 주소→ 이는 동적으로 물리 주소로 변환한 프로세스의 주소 공간이 여러 블록으로 분할되고 수행될 때, 메모리의 연속된 영역에 위치할 필요XBut) 프로세스의 코드와 데이터 전체가 메모리에 ..

article thumbnail
[OS: Three Easy Piece] 1. Introduction
System/OS 2025. 3. 5. 17:24

프로그램은 매우 단순한 일을 한다. Fetch → Decode → Execute 즉, 명령어를 반입하고 파악(해석)하며 실행한다. 명령어 작업을 완료한 후 CPU는 다음 명령어를, 또 그 다음 명령어를 프로그램이 종료될 때까지 위의 과정을 반복한다. ⇒ 이것이 폰 노이만 아키텍처의 기초라고 한다.운영체제는 위 과정인 프로그램 실행, 프로그램 간의 메모리 공유, 장치와 상호작용 등을 가능하게 해주는 소프트웨어다.운영체제는 위의 일을 하기 위해 가상화(Virtualization) 기법을 사용한다. 프로세서, 메모리 or 디스크 같은 물리적(Physical) 자원을 이용하여 가상 형태의 자원을 생성한다. ⇒ OS를 가상 머신(Virtual Machine)이라고 부르는 이유다.사용자 프로그램의 프로그램 실행, ..

article thumbnail
[Openstack] No DB access allowed in nova-compute
System 2025. 2. 10. 23:57

2024.07.03. ubuntu-22.04 Caracal에서 발생 에러 로그- Block 노드에서 /etc/var/log/nova-compute.log2024-07-03 14:12:55.099 8929 ERROR nova.db.main.api [None req-50028313-16a7-49df-9c85-783075679d09 - - - - - -] No DB access allowed in nova-compute: File "/usr/lib/python3/dist-packages/eventlet/greenthread.py", line 264, in main result = function(*args, **kwargs) File "/usr/lib/python3/dist-packages/nova..

article thumbnail
[Openstack] Volume 강제 삭제 및 LVM 파티션 제거
System 2025. 2. 10. 00:48

Volume 강제 삭제대시보드에 volume이 남아 있으나, 삭제가 되지 않고 못 찾는다고 할 경우 물리적인 삭제(Block 서버에서 진행)- fdisk로 존재하는 파티션 모두 확인# fdisk로 존재하는 파티션 모두 확인fdisk -l - cinder-mapping 어쩌구 저쩌구 파티션 다 삭제lvremove /dev/cinder-mapping~~~ - 그래도 안지워 진다면? ( fuser 명령어 실행 후 즉시 lvremove해야 된다. 타이밍이 중요! )fuser -kuc /dev/cinder-volumes/volume-39b4bd66-938b-4297-a621-868696fcf20blvremove -f /dev/cinder-volumes/volume-39b4bd66-938b-4297-a621-868..

article thumbnail
[Openstack] Nova 관련 명령어
System 2025. 2. 10. 00:45

Instance에 접속할 수 있는 Console url- Instance ID 출력openstack server list- 해당 Instance의 console url 출력openstack console url show [instance id]  Nova 서비스 컴포넌트 출력 #List service components to verify successful launch and registration of each process:openstack compute service list +--------------------------------------+----------------+-------------------+----------+---------+-------+--------------------..

article thumbnail
[Openstack] Neutron 관련 명령어
System 2025. 2. 10. 00:42

Provider 네트워크 및 서브넷 생성- provider 네트워크(외부 네트워크) 생성openstack network create --share --external \ --provider-physical-network provider \ --provider-network-type flat provider +---------------------------+--------------------------------------+ | Field | Value | +---------------------------+--------------------------------------+ | admin_state_up..

article thumbnail
[Openstack] Glance 관련 명령어
System 2025. 2. 10. 00:38

Image 등록(생성)- cirros-0.4.0-x86_64-disk.img를 cirros 라는 이름의 qcow2 포맷으로 등록glance image-create --name "cirros" \ --file cirros-0.4.0-x86_64-disk.img \ --disk-format qcow2 --container-format bare \ --visibility=public +------------------+----------------------------------------------------------------------------------+ | Property | Value ..

반응형