OS13 WSL2 비밀번호 재설정 WSL2 에서 root 등 계정의 비밀번호 잊어버렸을 때 재설정하기1. cmd 관리자 권한 실행2. 비밀번호 변경할 계정으로 진입wsl -u [계정]wsl -u root3. 비밀번호 변경passwd4. 비밀번호 재입력5. exit 명령어로 빠져나오기6. 비밀번호 확인 2025. 2. 10. Windows 에서 WSL2 환경에 접근 Windows 와 WSL2WindowsWSL2WindowsLinuxWindows ➡️ WSL2 환경에 접근1. 우분투 터미널 실행 후 explorer.exe . 입력explorer.exe . 2. WSL2 환경의 현재 디렉토리 확인WSL2 ➡️ Windows 환경에 접근우분투 터미널에서 명령어로 접근해야 함ex) Windows 의 D 드라이브에 있는 txt.txt 파일을 Linux 의 현재 디렉토리로 복사하기 Windows source 경로/mnt/[drive]/[folder]/.../[file] 2025. 2. 10. [Linux] ls 명령어 lslist 줄임말현재 디렉토리의 파일 목록 확인하는 명령어 형식ls [OPTION] [File] 특징디렉토리 지정하여 파일 목록 출력 가능옵션 사용해야 숨김 파일 확인 가능디렉토리 생략 시 현재 위치한 디렉토리의 파일 목록 출력 옵션ls -arltharlth: 모든 파일, 폴더를 시간 역순으로 출력하는 명령어 2025. 1. 20. [Linux] Shell Shell 명령어 처리기(Command Processor) 커널과 사용자 사이를 이어주는 역할 직접 명령, 프로그램 및 shell 스크립트를 실행 Linux OS의 가장 안쪽 핵심은 커널 커널은 소프트웨어 프로그램이 하드웨어 구성 요소를 인식하고 실행할 수 있는 창 역할 Linux OS의 가장 바깥쪽은 Shell shell 은 사용자로부터 직접 명령을 받고 처리를 위해 커널로 보낸 다음 다시 사용자에게 응답을 반환 OS 내부를 감싸고 외부 손상으로부터 직접 보호하기에 Shell Shell prompt $ = shell 에서 표시되는 명령 프롬프트 명령과 프로그램을 작성 및 실행할 수 있는 인터페이스 첫 번째 단어를 읽고 명령을 해석 = Enter 키를 누른 후에만 명령을 읽음 Shell 종류 Bourne.. 2023. 6. 13. 운영체제 - 반효경 #8 Memory Management # 8-1 Memory Management 1 Logical vs. Physical Address 메모리 주소 통해 접근하는 매체 주소가 매겨지는 것으로, 이 주소를 논리적 주소 / 물리적 주소 두 가지로 나눠볼 수 있음 논리적 주소 가상 주소 프로그램이 시작되면 0번째부터 주소 할당 물리적 주소 메모리의 어디에 프로그램이 올라가느냐 1개의 물리적 주소가 존재하고, 이 안에서 통으로 관리됨 주소 바인딩 프로그램 실행 시 독자적 주소 공간이 생성됨 프로그램마다 0번부터 시작되는 독자적 주소가 있는데, 이게 실행되려면 물리적 메모리의 어딘가로 올라가야 하고, 그러면 주소가 바뀌게 됨 = 주소 변환 = 주소 바인딩 = 주소 결정 Symbolic address 메모리 주소를 가지고 프로그래밍하지는 않음 메모리의.. 2023. 5. 16. 운영체제 - 반효경 #7 Deadlock # 7-1 Deadlock 1 교착상태 데드락 = 교착상태 = 더 이상 방법이 없는 상황 The Deadlock Problem Request = 자원 요청 Allocate = 자원 획득 Use = 자원 사용 Release = 자원 반납 Deadlock 발생의 4가지 조건 4가지 조건 모두 만족해야 함 Mutual exclusion = 상호 배제 = 독점 No preemptive = 비선점 = 빼앗기지 않음 Hold and wait = 보유대기 = 자발적으로 가지고 있음 Circular wait Resource-Allocation Graph P = process R = resource 자원 ➡️ 프로세스 화살표 = 이 자원이 이 프로세스에 속해있다, 이 프로세스가 이 자원을 가지고 있다 프로세스 ➡️ 자원.. 2023. 5. 16. 운영체제 - 반효경 #6 Process Synchronization # 6-1 Process Synchronization 1 Initial Attempts to Solve Problem 공유 데이터에 그냥 접근하게 할 순 없지 공유 데이터에 접근하기 전, entry section 만들어서 lock 걸고 Critical section 끝나면 exit section 으로 unlock 프로그램적 해결법의 충족 조건 Mutual exclusion 여러 프로세스 동시 접근 불가하게 모든 프로세스의 접근을 막음 Progress Mutual exclusion 을 잘못 구현하면 아무도 critical section 에 없는데 어떤 프로세스도 접근할 수 없는 상황을 초래할 수 있음 Progress는 위 문제 발생하지 않도록, critical section이 비어있을 때 한 프로세스가 사.. 2023. 5. 13. 운영체제 - 반효경 #5 CPU Scheduling & Process Synchronization # 5-1 CPU Scheduling CPU Scheduler & Dispatcher CPU Scheduler Ready 상태의 프로세스를 통해 이번에 CPU 쓸 프로세스 선택 Dispatcher CPU Scheduler 에 의해 선택된 프로세스에게 CPU 제어권을 넘김 = Context switch = 문맥 교환 CPU 스케줄링이 필요한 경우 = 프로세스에게 아래와 같은 상태 변화가 있는 경우 Running ➡️ Blocked (ex. I/O 요청하는 시스템콜) Running ➡️ Ready (ex. 할당 시간 만료로 timer interrupt) Blocked ➡️ Ready (ex. I/O 완료 후 interrupt) Terminate 비선점형 선점형 nonpreemptive preemptive 강.. 2023. 4. 10. 운영체제 - 반효경 #4 Process Management # 4-1 Process Management 1 프로세스 생성 부모 프로세스 부모가 자식을 만드는데, 보통 복제 생성 부모 1이 자식 여럿을 만들 수 있음 – 트리 형태 원칙적으로 자식과 자원을 공유하지는 않음 생성된 자식은 부모와 별개의 프로세스 = 경쟁 관계 공유하지 않는 모델이 일반적 부모가 기다리는 = wait = blocked 되는 모델도 있음 자식 프로세스 자식은 부모의 주소 공간을 그대로 복제 운영체제에 있는 데이터인 PCB, 자원 등도 똑같이 복사 이론적으로 이렇게 복제 생성하면 컴퓨터 내의 모든 프로세스는 다 같은 일만 해야 함 그렇기에 일단 복제 후 그 복제된 곳에 새로운 프로그램을 덮어씌울 수 있음 이렇게 서로 다른 프로그램이 한 컴퓨터에 존재 가능 복제 생성 = fork 시스템콜 복.. 2023. 3. 17. 운영체제 - 반효경 #3 Process # 3-1 Process 프로세스의 개념 프로세스 실행 중인 프로그램 실행 시작하면 독자적인 주소 공간 만듦 이 프로세스가 CPU 잡으면 프로그램 카운터라는 레지스터가 이 프로세스의 코드 어느 부분을 가리키고 있고 그럼 매순간 인스트럭션(기계어)를 하나씩 읽어 CPU 안으로 불러들이고 레지스터 안에 어떤 값을 넣고, 연산 후(= ALU), 그 결과를 레지스터에 저장하거나 바깥의 메모리에 저장하는 방식으로 계속 진행 이 프로세스가 어느 시점에 와있는지 규명하는 것 프로세스의 현재 상태를 나타내는 데 필요한 모든 것 문맥 전체적인 문장 구조를 이해해야 무슨 의미인지 알 수 있음 프로세스 개념에서의 문맥 실행부터 종료까지 볼 때 이 프로그램을 어떻게 실행하는지, 어느 시점에 있는지 등 이해 가능 특정 시점을 .. 2023. 3. 13. 운영체제 - 반효경 #2 System Structure & Program Execution # 2-1 System Structure & Program Execution 1 컴퓨터에 대한 거시적 분류 CPU 메모리 I/O 디바이스 input output CPU ⬅️ I/O 디바이스 CPU ➡️ I/O 디바이스 input 디바이스 - 키보드, 컴퓨터, ... output 디바이스 - 모니터, 프린터, ... 결과를 보여주는 역할 컴퓨터 시스템 구조 메모리 CPU의 작업 공간(원칙적으로 CPU만 접근) CPU는 매 클럭 사이클마다 메모리에서 인스트럭션(instruction; 기계어)을 읽음 메인 메모리는 CPU만 접근 I/O 디바이스는 자신의 로컬 버퍼가 존재하기에 데이터를 받아 작업하고, 버퍼가 쌓이면 CPU가 그곳의 내용을 읽어 자신의 작업 영역인 메모리에 복사 CPU는 메모리 / 로컬 버퍼에 .. 2023. 2. 16. 운영체제 - 반효경 #1 Introduction to Operating Systems # 수강 배경 CS 지식에 대한 갈급함을 느끼던 차, 동료들이 적극 추천하던 강의 중 하나가 바로 반효경 교수님의 운영체제였다. Java 라는 언어에 대한 소소한 지식을 지닌 채 개발 세계에 뛰어든 비전공자에게 있어, 운영체제란 암흑 그 자체였다. 흥미가 생겼다는 이유만으로 가볍게 산책하듯 개발 세계에 발을 내디뎠던 과거의 내가 참 무모했구나 싶었다. 어두운 기저에서 깊이조차 가늠되지 않는, 어떠한 거대한 시스템이 나를 기다리고 있었던 것이다! 강의를 듣는 내내 모르는 단어 투성이라 어질어질했다. 그러나 작은 설명도 놓치지 않기 위해 고군분투한 시간을 녹여낸 서툴고도 보람찬 여정을 기록해보고자 한다. # 1-1 강의 소개 강의 내용 운영체제 개요 컴퓨터시스템의 구조 프로세스 관리 CPU 스케줄링 병행 제.. 2023. 2. 8. 이전 1 2 다음