컴퓨터개론 4주차 과제 - ehdaud/ec GitHub Wiki
1-1. 운영체제는 무엇을 하는가
-
운영체제(OS)의 정의 및 목적
-
사용자의 애플리케이션과 하드웨어 사이에서 컴퓨터 자원을 관리하고 공통 서비스를 제공하는 핵심 시스템 소프트웨어다.
-
목적은 단순히 편리한 화면을 제공하는 것을 넘어, 여러 프로그램과 사용자가 제한된 자원을 충돌 없이 안전하게 사용하고 필요한 정보를 찾으며 오류 발생 시 복구할 수 있도록 돕는 데 있다.
-
주요 자원 관리 대상 및 사용자 인터페이스
-
컴퓨터의 주요 자원인 CPU, 메모리 공간, 저장 장치(파일, 디렉터리 등), 입출력 장치(I/O)를 관리한다.
-
윈도우 창, 메뉴 등의 사용자 인터페이스(UI)를 제공하여 애플리케이션이 하드웨어를 안전하고 일관된 방식으로 사용하게 한다.
-
멀티태스킹 및 파일 상태 관리
-
문서 편집기와 음악 재생 앱을 동시에 실행할 때, 각 프로그램에 CPU 자원과 메모리를 나누어 주고 키보드 입력, 스피커 및 모니터 출력을 연결 및 조정한다.
-
파일을 다룰 때 단순 이름만 보는 것이 아니라 실제 위치, 형식, 권한, 백업 상태를 함께 관리한다.
-
데이터나 시스템 상태를 바꾸는 중요한 작업을 진행할 때는 확인 및 복구 계획이 필요하며, 실습 시에는 복사본을 만들어 진행하는 것이 중요하다.
1-1_심화
-
사용자 모드와 커널 모드
-
사용자 모드: 일반 앱이 실행되는 모드로, 권한이 제한되어 디스크나 카메라 같은 하드웨어를 직접 제어할 수 없다.
-
커널 모드: 운영체제의 핵심인 커널이 가진 모드로, 하드웨어를 직접 핸들링할 수 있는 높은 권한을 가진다.
-
시스템 호출: 앱이 하드웨어나 보호된 운영체제 기능을 사용하고자 할 때 커널에 정식으로 요청을 보내는 공식적인 통로다. (예: 사진 앱의 카메라 요청 $\rightarrow$ 커널의 권한/장치 상태 확인 $\rightarrow$ 드라이버에 작업 전달).
-
프로세스 및 스케줄링
-
프로세스 상태: 실행 중인 프로그램을 의미하며, 준비 상태(CPU 사용 대기), 실행 상태(명령 처리 중), 대기 상태(파일/네트워크 응답 대기)의 세 가지 상태를 순환한다.
-
스케줄러와 문맥 교환: 스케줄러가 짧은 시간 조각(타임 슬라이스)을 각 프로세스에 번갈아 배정한다. 프로세스 전환 시 레지스터 값, 실행 명령 위치 등 현재 상태를 저장하고 복원하는 '문맥 교환'이 일어난다.
-
가상 메모리
-
각 프로세스에 독립된 가상 주소 공간을 제공하여 메모리 경계를 형성하고 보호한다.
-
페이지 테이블: 물리 주소와 가상 주소를 매핑하며, 메모리는 '페이지'라는 일정한 크기 단위로 관리된다.
-
페이지 부재(Page Fault): 필요한 페이지가 램에 없을 때 발생하며, SSD/하드디스크에서 해당 페이지를 램으로 가져오는 처리가 수행된다.
-
파일 I/O 및 보호 기능
-
앱의 저장 요청 시 쓰기 권한과 저장 경로를 확인하고, 데이터를 메모리 버퍼/캐시에 임시 저장한 후 장치 드라이버를 거쳐 저장 장치로 전달한다.
-
저장 장치 처리 동안 프로세스는 대기 상태로 전환되며, 작업이 완료되면 장치가 인터럽트 신호를 보내어 기다리던 프로세스를 준비 상태로 되돌린다.
-
프로세스 격리, 파일 권한(읽기/쓰기/실행) 구분, 최소 권한 원칙을 통해 시스템 안정성과 보안을 유지한다.
1-2. 컴퓨터의 시작과 부팅
-
부팅의 개념 및 주 목적
-
전원을 켰을 때 컴퓨터 내부에서 실행되는 일련의 시작 과정을 의미한다.
-
핵심 목적은 보조저장장치(SSD, 하드디스크)에 들어 있는 운영체제의 핵심 부분(커널)을 램에 탑재한 후, CPU가 이를 실행하도록 주도권을 넘겨주는 것이다.
-
부팅의 기본 단계
-
전원 입력 및 펌웨어(바이오스/UEFI) 실행.
-
자체 점검(POST) 및 하드웨어 초기화.
-
부팅 장치 탐색.
-
부트로더 실행 및 커널의 램 적재.
-
커널 실행 및 로그인 화면 출력.
-
주의 사항 및 오해
-
운영체제는 저장 장치에서 직접 실행되는 것이 아니라, 반드시 램에 적재된 후 실행된다.
-
부팅이 느려지는 원인으로는 저장 장치 속도 저하, 자동 시작 앱 문제, 업데이트 진행, 장치 초기화 지연 등이 있다.
1-2_심화
-
UEFI 펌웨어와 POST
-
전원 공급 시 CPU는 정해진 메인보드 프래시 메모리 주소에서 UEFI 펌웨어를 실행한다.
-
UEFI: 기존 텍스트 기반 롬 바이오스(ROM BIOS)를 대체하며, GUI 지원, 2TB 초과 대용량 디스크 지원, 보안 기능을 제공한다.
-
POST(Power-On Self-Test): 펌웨어가 CPU, 램, 그래픽 카드, 키보드, 저장 장치 등 주요 하드웨어가 정상인지 자가 진단하는 루틴이다.
-
부트로더와 커널 적재
-
UEFI가 부팅 장치를 선택하면 해당 장치의 '부트로더'라는 프로그램이 실행된다.
-
부트로더는 커널의 위치를 파악하여 커널을 램에 올린(적재) 뒤, 실행 제어권을 커널에 전달한다.
-
부트스트랩: 작은 시작 코드가 더 큰 프로그램을 단계적으로 불러오는 시작 구조를 의미한다.
-
커널 초기화 및 사용자 공간 진입
-
램에 적재된 커널은 메모리 관리, 스케줄러, 인터럽트, 장치 드라이버를 초기화하고 초기 램 파일 시스템을 통해 루트 파일 시스템을 연결한다.
-
커널 준비 후 최초의 사용자 공간 프로세스가 실행되며 네트워크, 그래픽, 오디오, 시간 동기화, 로그인 관리자 등 시스템 백그라운드 서비스가 시작된 뒤 로그인 화면이 나타난다.
-
시큐어 부팅 및 보안
-
시큐어 부팅: UEFI가 부트로더와 커널의 디지털 서명을 검증하여 검증된 신뢰할 수 있는 코드만 단계적으로 실행하는 신뢰 사슬을 구축해 부팅 초기 악성코드 침투를 막는다.
-
부팅 실패 시 무작정 재부팅하기보다 최소한의 드라이버만 실행하는 '안전 모드'나 '복구 환경'을 활용한다.
1-3. 프로세스와 멀티태스킹
-
프로그램과 프로세스의 차이
-
프로그램: 저장 장치에 파일 형태로 작성된 정적인 명령어 및 데이터 집합이다.
-
프로세스: 프로그램을 실행했을 때 메모리 공간과 자원이 할당되어 돌아가는 실행 중인 프로그램의 인스턴스다.
-
멀티태스킹과 스케줄러
-
단일 CPU 코어 환경에서도 운영체제의 CPU 스케줄러가 프로세스들에 짧은 CPU 시간을 번갈아 배분함으로써 사용자에게는 여러 앱이 동시에 실행되는 것처럼 보인다.
-
프로세스 간 전환 시 하던 작업의 상태(컨텍스트)를 보관하고 복원하는 문맥 교환이 이루어진다.
-
멀티코어 CPU
-
물리적인 코어가 여러 개 존재하는 시스템으로, 각 코어가 서로 다른 프로세스를 직접 실행할 수 있어 문맥 교환에 따른 지연과 병목을 줄이고 성능을 향상시킨다.
1-3_심화
-
프로그램, 프로세스, 스레드
-
프로세스: 메모리 공간, 열린 파일, PID(프로세스 번호), CPU 레지스터 값 등을 가지는 작업 단위다.
-
스레드: 프로세스 내부에서 CPU가 실제로 실행하는 세부 작업 흐름이다. 같은 프로세스 내의 코드와 데이터를 공유하지만, 각자의 스택(Stack)과 실행 위치를 가진다.
-
프로세스 상태 전이와 큐
-
프로세스는 준비, 실행, 대기 상태를 순환한다.
-
준비 큐(Ready Queue): CPU 할당을 기다리는 프로세스들이 선입선출 방식으로 줄을 서는 자료구조다.
-
입출력(I/O) 요청 시 대기 상태로 이동했다가, I/O가 완료되면 다시 준비 큐로 돌아간다.
-
선점형 스케줄링
-
프로세스가 스스로 CPU를 내놓지 않아도 운영체제가 타이머 인터럽트 등을 통해 강제로 중단시키고 다른 프로세스에 CPU를 할당하는 방식이다.
-
할당 시간(타임 슬라이스)이 길면 반응이 느려지고, 너무 짧으면 문맥 교환 오버헤드가 증가하므로 정교한 조정이 필요하다.
-
동시성과 병렬성
-
동시성: 단일 코어에서 여러 작업을 빠르게 번갈아 실행하여 동시에 처리되는 것처럼 보이게 하는 것이다.
-
병렬성: 멀티 코어에서 실제로 여러 작업이 동시간대에 물리적으로 실행되는 것이다.
-
공유 자원과 동기화 문제
-
여러 스레드가 프로세스의 메모리를 공유할 때, 동일한 공유 자원에 동시에 접근하여 값을 수정하면 경쟁 상태가 발생할 수 있다.
-
이를 방지하기 위해 뮤텍스, 세마포어 등의 동기화 도구를 사용해 임계 영역에 한 번에 하나의 스레드만 접근하도록 제어한다.
-
동기화 과정에서 서로 자원을 양보하지 않고 대기하는 교착 상태가 발생할 수도 있다.
1-4. 운영체제의 메모리 관리
-
메모리 관리의 개념
-
운영체제가 각 프로세스별로 램 공간을 할당하고, 한 프로세스가 다른 프로세스의 메모리 영역을 침범하거나 훼손하지 않도록 보호 및 격리하는 기능이다.
-
앱을 많이 열 때 느려지는 원인
-
CPU 스케줄링에 따른 프로세스당 할당 시간 감소 효과 외에, 물리적 램 용량이 부족해지기 때문이다.
-
램이 부족하면 보조저장장치(SSD, 하드디스크)의 일부를 메모리처럼 활용하는 가상 메모리를 사용하게 된다.
-
가상 메모리의 속도 저하
-
보조저장장치는 램보다 읽기/쓰기 속도가 훨씬 느리다.
-
따라서 램과 가상 메모리 간 데이터 교환이 빈번하게 발생하면 디스크 사용률이 치솟고 응답 지연이 발생한다.
-
필요 없는 앱을 닫으면 해당 앱이 점유하던 메모리가 회수되어 속도가 개선된다.
1-4_심화
-
가상 주소와 물리 주소
-
가상 주소: 프로그램/프로세스가 사용하는 논리적 주소로, 각 프로세스는 독립된 주소 공간을 갖는다.
-
물리 주소: 실제 램 칩에 부여된 주소다.
-
가상 주소 공간은 페이지, 물리 메모리는 프레임 단위로 분할된다.
-
MMU와 페이지 테이블
-
MMU(Memory Management Unit): CPU에 내장된 하드웨어 장치로, 페이지 테이블을 참조하여 가상 주소(페이지)를 물리 주소(프레임)로 변환한다.
-
TLB(Translation Lookaside Buffer): MMU 내에 존재하는 고속 주소 변환 캐시 메모리로, 최근 변환 정보를 저장해 주소 변환 속도를 높인다.
-
요구 페이징과 페이지 부재 처리
-
요구 페이징: 프로그램 전체를 메모리에 올리지 않고 필요한 페이지가 호출될 때만 램으로 가져오는 방식이다.
-
페이지 부재: 접근하려는 가상 페이지가 현재 램에 없을 때 발생한다.
-
페이지 부재 발생 시 운영체제에 제어권이 넘어간 뒤, 보조저장장치에서 대상 페이지를 찾아 빈 프레임에 적재하고 페이지 테이블 및 TLB를 갱신한 후 중단된 명령을 재실행한다.
-
페이지 교체, 스왑, 스레싱
-
페이지 교체: 빈 프레임이 없을 경우, 기존 램에 있던 페이지 중 하나를 선택해 저장장치로 내보내고 새 페이지를 올리는 작업이다.
-
스왑(Swap): 램의 데이터를 저장장치의 스왑 공간으로 내보내는(스왑 아웃) 또는 가져오는(스왑 인) 행위다.
-
스레싱(Thrashing): 메모리가 극도로 부족하여 작업 처리 시간보다 페이지 교체 및 디스크 I/O에 소요되는 시간이 더 많아져 시스템이 극도로 느려지는 현상이다.
1-5. 장치 드라이버와 입출력 관리
-
장치 드라이버의 정의
-
애플리케이션이나 운영체제의 공통 입출력 요청을 특정 하드웨어(프린터, 스캐너 등)가 이해할 수 있는 전용 명령으로 변환해 주는 소프트웨어다.
-
운영체제 및 하드웨어 제조사/모델에 적합한 전용 드라이버를 설치해야 올바르게 동작한다.
-
플러그 앤 플레이(PnP)
-
새로운 하드웨어를 연결했을 때 운영체제가 장치를 자동으로 감지 및 식별하여 내장된 적절한 드라이버를 배정하고 초기화해 주는 기능이다.
-
인쇄 동작 경로
-
문서 앱 인쇄 요청 $\rightarrow$ 운영체제 호출 $\rightarrow$ 인쇄 대기열 저장 $\rightarrow$ 프린터 드라이버 호출 및 명령 변환 $\rightarrow$ 실제 출력.
1-5_심화
-
입출력 계층 및 장치 제어기
-
앱에서 시스템 호출을 통해 커널 I/O 계층으로 요청이 전달되면, 드라이버가 이를 하드웨어 명령으로 번역하고, 하드웨어 레벨의 장치 제어기가 모터, 잉크 분사 등 실제 물리 장치를 동작시킨다.
-
폴링과 인터럽트
-
폴링: CPU가 장치의 상태 변화나 작업 완료 여부를 주기적으로 계속 물어보는 방식이며, CPU 자원 낭비가 심하다.
-
인터럽트: CPU가 다른 작업을 수행하고 있다가, 장치가 작업을 완료하거나 오류/입력 발생 시 CPU에 신호를 보내 알려주는 방식이며 자원 효율성이 높다.
-
DMA (Direct Memory Access)
-
대량의 데이터(저장장치, 네트워크, 영상/오디오 등)를 전송할 때, CPU 개입 없이 장치 제어기와 램이 직접 데이터를 주고받는 방식이다.
-
CPU는 전송 시작 시 주소/용량 설정 및 종료 시 인터럽트 확인 역할만 수행하여 CPU 부담을 대폭 줄인다.
-
버퍼링, 캐싱, 스풀링
-
버퍼링(Buffering): CPU와 입출력 장치 간의 속도 차이를 보상하기 위해 전송할 데이터를 메모리 버퍼에 임시 모아두는 기법이다.
-
캐싱(Caching): 재사용 가능성이 높은 데이터를 빠른 메모리 공간에 보관하여 반복 읽기 속도를 향상시킨다.
-
스풀링(Spooling): 프린터처럼 한 번에 하나의 작업만 가능한 장치를 위해, 출력 작업들을 디스크의 대기열에 순서대로 저장하여 독립적으로 처리하게 하는 기법이다.
2-1. 파일과 폴더 그리고 경로
-
파일과 폴더의 개념
-
파일: 이름을 가지는 데이터의 기본 단위(문서, 이미지, 소리, 영상 등)다.
-
폴더(디렉터리): 파일과 하위 폴더들을 계층적(트리 구조)으로 정리 및 관리하는 논리적 공간이다.
-
경로(Path)의 종류
-
절대 경로: 최상위 루트 디렉터리(예:
C:\)부터 시작하여 대상 파일/폴더에 이르는 전체 위치 주소다. -
상대 경로: 현재 작업 중인 위치를 기준으로 대상 파일/폴더의 위치를 나타내는 주소다.
-
바로가기 파일 주의사항
-
바로가기 파일은 원본 파일의 위치 링크만 가리키는 것으로 실제 원본 파일이 아니다.
-
바로가기를 삭제해도 원본은 유지되지만, 원본 파일의 위치를 이동하거나 삭제하면 바로가기 링크가 깨져 오류가 발생한다.
2-2. 파일 확장자와 형식
-
확장자와 파일 형식의 구분
-
확장자: 파일 이름 끝에 붙어(예:
.txt,.hwp,.pdf,.jpg,.csv) 파일의 종류를 식별하고 기본 연결 프로그램을 지정해 주는 표지다. -
파일 형식: 파일 내부에 저장된 데이터 구조와 해석 규칙을 의미한다.
-
확장자 변경 시 유의점
-
변환 프로그램 없이 파일 확장자만 수동으로 변경한다고 해서 내부 데이터 구조가 바뀌는 것은 아니므로 파일이 정상적으로 열리지 않는다.
-
포맷을 바꾸려면 저장 기능을 통한 형식 변환이나 전용 변환 프로그램을 사용해야 한다.
-
보안 관련 주의사항
-
운영체제 설정에서 알려진 파일 확장자를 숨김 처리할 경우, 이중 확장자(예:
과제.pdf.exe)를 이용해 실행 파일(.exe)을 문서 파일인 것처럼 속이는 바이러스 및 악성코드 위험이 있으므로 주의해야 한다.
2-3. 좋은 파일명과 버전 관리
-
체계적인 파일 이름의 4가지 요소
-
[날짜] _ [카테고리/과목] _ [주제] _ [버전] 순서로 조합하여 일관되게 작성하는 것이 검색과 관리에 유용하다.
-
지양해야 할 파일 이름:
최종,진짜최종,새문서등 시점과 변경 이력을 알 수 없는 명칭. -
버전 관리 단계
-
v0.1/v1(초안 및 기본 작성) $\rightarrow$v0.2/v2(검토 및 수정 반영) $\rightarrow$v0.3/v3(최종 완성본) -
이전 버전을 덮어쓰기보다 보존해야 이전 상태로 복구하기 용이하다.
-
개발자용 버전 관리 도구
-
프로그램 코드의 경우 'Git'과 같은 소프트웨어 버전 관리 시스템을 사용하여 코드의 변경 이력, 작성자, 분기 등을 자동 추적 및 관리한다.
2-4. 복사 이동 삭제와 휴지통
-
복사와 이동의 차이
-
복사: 원본 위치의 파일을 유지한 채 지정한 새 위치에 동일한 사본을 생성한다.
-
이동: 동일 드라이브 내에서 파일을 옮길 경우 원래 위치의 파일은 사라지고 새 위치로 경로만 변경된다.
-
삭제와 휴지통
-
일반적인 삭제 시 파일은 휴지통으로 이동하며, 필요한 경우 원위치로 복원이 가능하다.
-
USB 메모리, SD 카드, 일부 모바일/클라우드 환경에서는 삭제 시 휴지통을 거치지 않고 즉시 삭제될 수 있다.
-
완전 삭제와 데이터 덮어쓰기
-
휴지통을 비워도 파일의 데이터 흔적이 저장장치에 남아 있어 특수 복구 프로그램으로 복원될 가능성이 존재한다.
-
완전 삭제를 하려면 해당 영역에 새로운 데이터를 덮어쓰기 하거나 전용 안티 포렌식 프로그램을 사용해야 한다.
2-5. 파일 검색과 메타데이터
-
메타데이터의 정의
-
파일 내부에 포함된 파일 자체에 대한 구조적 데이터다.
-
종류: 파일 이름, 파일 형식/해석 규칙, 파일 크기, 생성/수정 일자, 작성자, 태그, 사진 파일의 위치 정보 등.
-
메타데이터 기반 검색 및 색인
-
파일 이름을 몰라도 파일 확장자, 생성 일자, 용량, 태그 등의 메타데이터 조건을 결합하여 원하는 파일을 탐색할 수 있다.
-
운영체제는 파일 정보를 미리 정리해 두는 색인(Index) 기능을 제공하여, 두 번째 검색부터는 검색 속도를 크게 향상시킨다.
-
메타데이터 관리 주의사항
-
파일 이동, 복사, 변환 시 수정 일자 메타데이터가 새로 갱신되어 변경될 수 있다.
-
사진 파일 등에 포함된 위치 정보(GPS)는 개인정보 및 보안상 민감할 수 있으므로 공유 시 유의해야 한다.
3-1. 사용자 계정과 파일 권한
-
계정과 신원 확인
-
운영체제는 아이디와 비밀번호 기반의 사용자 계정을 통해 사용자의 신원을 식별하고 접근 권한을 관리한다.
-
파일의 3가지 기본 권한
-
읽기: 파일 내용을 열어서 조회 및 열람할 수 있는 권한.
-
쓰기: 파일 내용을 수정, 저장, 삭제하거나 이름을 변경할 수 있는 권한.
-
실행: 프로그램 파일이나 스크립트를 실제로 동작시킬 수 있는 권한.
-
최소 권한의 원칙
-
모든 사용자나 프로그램에 꼭 필요한 최소한의 권한만 부여해야 한다는 정보보안의 대원칙이다.
-
편리함을 이유로 항상 관리자 권한을 사용하면, 악성코드 실행 시 바이러스도 관리자 권한을 그대로 가져가 시스템 전체가 파괴될 수 있다.
-
평소에는 일반 사용자 권한으로 작업하고, 설정 변경 등 꼭 필요한 시점에만 관리자 승인을 받도록 설계한다.
3-2. 프로그램 설치와 업데이트
-
안전한 프로그램 설치 경로
-
공식 앱 스토어: 검수를 거친 구글 플레이, 애플 앱스토어, 마이크로소프트 스토어 활용.
-
개발사 공식 사이트: 검증되지 않은 블로그, 토렌트, 파일 공유 게시판을 피하고 공식 도메인에서 다운로드.
-
디지털 서명 확인: '알 수 없는 게시자' 경고 확인 및 서명 여부 검증.
-
설치 전 4가지 점검 사항
-
요청 권한: 앱 기능과 무관한 과도한 권한(위치, 연락처, 마이크 등) 요구 여부 확인.
-
부가 프로그램: 원치 않는 광고 프로그램이나 툴바 동반 설치 체크 해제.
-
저장 공간: 시스템 드라이브 용량 확보 여부 확인.
-
호환성: OS 버전 및 32/64비트 아키텍처 지원 여부 확인.
- 업데이트가 필요한 3가지 이유
-
보안 결함 수정: 소프트웨어 취약점을 노린 공격 차단 패치.
-
오류(버그) 수정: 튕김 현상 및 오류 해결을 통한 시스템 안정화.
-
기능 개선: 성능 최적화 및 신기능 추가.
- 안전한 업데이트 5단계 순서
- 진행 중인 작업 저장 $\rightarrow$ 중요 데이터 백업 $\rightarrow$ 안정적인 네트워크에서 업데이트 실행 $\rightarrow$ 재부팅 $\rightarrow$ 정상 동작 최종 확인
3-3. 백업과 동기화
-
동기화와 백업의 개념적 차이
-
동기화: 여러 장치의 '현재 상태'를 실시간으로 동일하게 일치시키는 편의 기능이다.
-
백업: 특정 '과거 시점'의 복사본을 만들어 데이터 훼손/감염 시 해당 시점으로 복구하기 위해 보관하는 기능이다.
-
동기화의 위험성: 삭제 전파
-
실수로 파일을 지우거나 랜섬웨어에 의해 파일이 암호화될 경우, 동기화 엔진은 이를 최신 상태로 인식하여 클라우드 서버 및 연동된 모든 기기의 파일까지 즉시 삭제하거나 감염시킨다. 따라서 동기화는 백업을 대체할 수 없다.
-
3-2-1 백업 원칙
-
3: 중요한 데이터의 복사본은 최소 3개(원본 1개 + 백업본 2개 이상) 존재해야 한다.
-
2: 최소 2가지 이상의 서로 다른 저장 매체(예: 내장 SSD + 외장 하드)를 사용해야 한다.
-
1: 최소 1개의 백업본은 물리적으로 떨어진 원격 장소(원격 클라우드, 타 지역 등)에 보관해야 재해로부터 안전하다.
-
복구 시험
-
백업 파일의 파손 여부, 암호화 키, 복구 프로그램 동작 여부를 주기적으로 직접 복원 및 테스트하여 검증해야 백업이 완성된다.
3-4. 작업 관리자로 문제 해결
-
작업 관리자의 4가지 성능 지표
-
CPU: 두뇌 연산 사용량
-
메모리(RAM): 임시 기억 공간 점유율
-
디스크: SSD/하드디스크 읽기/쓰기 병목 상태
-
네트워크: 데이터 송수신 대역폭 점유 상태
-
앱 멈춤 발생 시 진단 및 조치 순서
-
증상 재현 및 관찰: 멈춤을 유발하는 특정 조작 및 일시적/지속적 지표 상태 확인.
-
원인 프로세스 탐색: 작업 관리자 열기 (
Ctrl+Alt+Delete) 후 점유율 컬럼 정렬을 통해 높은 자원을 먹는 후보 프로세스 특정. -
타 앱 데이터 저장: 강제 종료 전 정상 작동 중인 다른 앱들의 작업 데이터 저장.
-
작업 끝내기(강제 종료): 문제가 되는 앱을 선택하고 '작업 끝내기' 실행.
-
재실행 및 재발 확인: 해당 앱을 다시 켜서 정상 동작 여부를 검증하고 버그/용량 문제 시 업데이트나 재부팅 수행.
- 100% 점유율에 대한 오해
- 대용량 압축 해제, 영상 렌더링, 부팅 직후 검사 시 점유율이 100%까지 오르는 것은 성능을 끌어쓰는 정상적인 현상일 수 있으므로, 지속 시간과 실제 화면 멈춤 여부를 함께 종합 판단해야 한다.
3-5. 나만의 파일 관리 체계
-
체계적인 4단계 폴더 계층 구조 (트리 구조)
-
[연도 및 학기] $\rightarrow$ [과목명] $\rightarrow$ [주차] $\rightarrow$ [자료/과제] 순으로 일관되게 하위 폴더로 내려가는 트리 구조를 권장한다.
-
편집 원본과 최종 제출본의 분리
-
편집 원본 폴더: 수정 및 아이디어 메모가 가능한 형태의 작업용 파일 보관.
-
최종 제출본 폴더: 최종 검토가 완료된 PDF 등의 제출용 파일 보관. 실수로 인한 수정 사고를 막기 위해 읽기 전용으로 설정하는 것을 권장한다.
-
파일 관리 5단계 루틴
-
다운로드 폴더 및 새 자료 즉각 분류 및 정돈
-
중복 파일 및 임시 파일 삭제/정리
-
제출 기한 및 완료 여부 점검
-
중요한 작업 데이터 2차/3차 백업 수행
-
백업본의 정상 개열 및 복구 점검 진행