본문 바로가기

Computer Science/OS

가상 메모리(Virtual Memory) 그냥다이브 (딥다이브X) OS 관련 공부를 하던 중 기존에 내가 알던 가상메모리 내용과 다른 부분이 있어 혼란이 생겼다. GPT와 질의응답하며 정리해보았다.질문1. 가상메모리 기술에 대해 설명해줘.가상 메모리(Virtual Memory)는 운영체제(OS)에서 물리적 메모리(RAM)의 한계를 넘어서는 프로세스에게 더 큰 주소 공간을 제공하는 기술입니다. 즉, 프로세스가 실제 메모리보다 더 많은 메모리를 사용할 수 있도록 해주는 기법이에요. 가상 메모리 기술은 디스크 공간을 가상의 RAM처럼 사용하는 방식으로, 실제 물리적 메모리의 용량이 부족할 때 디스크를 사용하여 메모리 부족 문제를 해결합니다.가상 메모리의 주요 목적은 메모리 자원의 관리, 프로세스 간의 메모리 보호, 그리고 메모리 용량을 효율적으로 사용하는 것입니다. 이제 가.. 더보기
03. 리눅스 활용 * 파일 관리 - 파일 속성 ls -l 로 확인 가능함. - 접근 권한 파일의 권한에는 읽기(Read), 쓰기(Write), 실행(eXecute) 총 세 종류가 있음. 사용자를 소유자(User), 그룹(Group), 기타 사용자(Others)로 나누어 각 사용자별로 읽기, 쓰기, 실행 권한을 따로 부여함. 표기는 소유자, 그룹, 기타 사용자 순서로 부여된 권한을 소문자로 표시하며, 해당 권한이 없으면 -로 표시함. ex) rw-r--r-- : 소유자는 읽기와 쓰기 가능, 그룹과 기타 사용자는 읽기만 가능. ㄴ 권한 숫자 표기법 rwx를 2진수 비트로 치환하면 총 3비트 크기의 2진수가 되고, 이것을 다시 1비트짜리 8진수로 바꾸면 한 글자만으로 권한들을 표현할 수 있음. ex) rwxrwxrwx = 11.. 더보기
02. 리눅스 이해(2) * 쉘(Shell) - 기능 명령어 해석, 프로그래밍, 사용자 환경 설정 - 종류 본쉘(sh) : 최초의 쉘. 유닉스 v7에서 처음 등장, 현재는 잘 안쓰임. C쉘(csh) : 앨리어스, 히스토리 기능 포함. 쉘 스크립트 구문 형식이 C언어와 동일. 콘쉘(ksh) : 80년대 중반 벨연구소 개발. 본쉘과 호환성 유지, 앨리어스, 히스토리 기능 제공. 배시쉘(bash) : 88년. 본쉘과 호환성 유지. C쉘, 콘쉘의 편리한 기능 모두 포함. 리눅스의 기본 쉘. 대시쉘(dash) : 97년. 본쉘 기반. POSIX 표준 준수하며 작은 크기. 우분투는 v.6.10 부터 대시쉘 사용. - 로그인 쉘과 서브 쉘 로그인 쉘 : 로그인 하면 가장 처음 실행되는 쉘. 서브 쉘 : 사용자가 프롬프트에서 다른 쉘을 실행해.. 더보기
02. 리눅스 이해(1) * 사용자 계정 관련 파일 - /etc/passwd 파일 사용자 계정 정보가 저장되어 있음. 형식 ┌ 로그인 ID: 사용자 계정의 이름 x : 초기 유닉스 시스템에서 사용자 암호를 저장하던 항목 (현재는 /etc/shadow에 암호 저장) UID : 사용자ID 번호로 시스템이 사용자를 구별하기 위해 사용하는 번호 + 일반적으로 0~999번과 65534번은 시스템 사용자를 위한 UID로 예약 + 일반 사용자는 UID 1000번부터할당(root 계정은0번) GID : 그룹ID를 나타낸다. 리눅스에서 사용자는 무조건 한 개 이상의 그룹에 소속 설명 : 사용자의 실명이나 부서명, 연락처 등 사용자에 대한 일반적인 정보를 기록.. 더보기
01. 리눅스 기초 * 리눅스(Linux) 1991년 8월 26일 핀란드의 리누스 베네딕트 토발즈(Linus Benedict Torvalds)가 미닉스라는 교육용 OS를 참조하여 개발한 OS. 오픈소스이므로 비용이 없고, GUI가 없어 리소스 소모가 적다는게 큰 강점임. 서버용 운영체제로 많이 사용됨. 다양한 배포판이 있고, Ubuntu, CentOS 등이 유명함. ( 배포판 = 리눅스 커널 + 각종 컴포넌트(윈도우 시스템, 서비스 데몬, 패킺 매니저, 응용 프로그램 등) ) * 파일 & 디렉토리(Directory) 리눅스는 모든 것을 파일로 관리함. - 파일 종류 일반 파일 : 텍스트 파일, 실행 파일, 이미지 파일 등 주로 데이터를 저장. 디렉토리(Directory) : 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 .. 더보기