본문 바로가기

📖 CS/운영체제8

🎚️ 운영체제 - 문제풀이정리 1 보호되어 있는 글 입니다. 2024. 4. 24.
🎛️ 운영체제 - 6. Process Synchronization 출처 : http://www.kocw.net/home/cview.do?lid=af8e05c97c6d60de 🎛️ 데이터의 접근 🎛️ Race Condition 🎛️ OS에서의 Race Condition 1. kernel 수행 중 인터럽트 발생 시 2. Process가 system call을 하여 kernel mode로 수행 중인데 context switch가 일어나는 경우 3. Multi processor에서 shared memory 내의 kernel data 1. kernel 수행 중 인터럽트 발생 시 커널 모드에서 인터럽트가 발생하면 인터럽트 핸들러가 실행되면서 카운터 값을 변경하고 이때 Race Condition이 발생 2. Process가.. 2024. 4. 22.
🎛️ 운영체제 - 5. CPU scheduling 출처 : http://www.kocw.net/home/cview.do?lid=af8e05c97c6d60de 🎛️ CPU and I/O Bursts in Program Execution 둘이 왓다갓다~ 🎛️ CPU-burst time의 분포 여러 종류의 job(=process)이 섞여 있기 때문에 CPU 스케줄링이 필요 - Interactive job에게 적절한 response 제공 요망 - CPU와 I/O 장치 등 시스템 자원을 골고루 효율적으로 사용 프로세스는 그 특성에 따라 다음 두 가지로 나눔 - IO-bound process • CPU를 잡고 계산하는 시간보다 I/O에 많은 시간이 필요한 job • (many short CPU bursts) - CPU-bound process • 계산위주의 job.. 2024. 4. 19.
🎛️ 운영체제 - 4.Process management 출처 : http://www.kocw.net/home/cview.do?lid=af8e05c97c6d60de 🎛️ 프로세스 생성 (Process Creation) 부모 프로세스(Parent process)가 자식 프로세스(children process) 생성 - 프로세스의 트리(계층 구조)형성 프로세스의 자원 (CPU, memory, 등) - 운영체제로부터 받는다 - 부모와 공유한다 자원의 공유 - 부모와 자식이 모든 자원을 공유하는 모델 - 일부를 공유하는 모델 - 전혀 공유하지 않는 모델 수행 (Execution) - 부모와 자식은 공존하며 수행되는 모델 - 자식이 종료(terminate)될 때까지 부모가 기다리는(wait) 모델 (blocked 상태) 주소 공간 (Address space) - 자식은.. 2024. 4. 15.
🎛️ 운영체제 - 3.Process 출처 : http://www.kocw.net/home/cview.do?lid=af8e05c97c6d60de 🎛️ 프로세스의 개념 process : 실행 중인 프로그램 프로그램 : 하드디스크에 있는 것 프로세스 : RAM에서 살아서 돌아가는 것 1. 하드웨어 문맥 ( CPU 수행 상태) - PRogram Counnter - 각종 register 2. 프로세스의 주소 공간 - code, data, stack 3. 커널 자료 구조(프로세스 관련) - Process Control Block(PCB) - Kernel stack 🎛️ 프로세스의 상태 프로세스는 상태가 변경되며 수행 🎚️ Runnning • CPU를 잡고 instruction을 수행중인 상태 🎚️ Ready • CPU를 기다리는 상태 (메모리 등 다.. 2024. 4. 12.
🎛️ 운영체제 - 2. System Structure & Program Execution 출처 : http://www.kocw.net/home/cview.do?lid=af8e05c97c6d60de 🎛️ 컴퓨터 시스템 구조 CPU : 매 클럭 사이클마다 메모리에서 인스트럭션을 읽고 계산을 수행 mode bit : cpu에서 돌아가는 것이 운영체제인지 사용자 프로그램인지 구분 memory : 메모리 register : 레지스터 interrupt line : 디바이스 컨트롤러나 타이머가 여길 통해서 cpu 사용권 가져옴 DMA Controller : 다이렉트 메모리 access / 타이머가 cpu를 너무 자주 방해하지 않도록 교통정리해줌. memory controller : timer : 특정 프로그램의 cpu 독점 막기 device controller : 디바이스 내부 통제 ( cpu, io 장.. 2024. 4. 10.
🎛️ 운영체제 - 1. Introdution to Operating Systems ..ing 보호되어 있는 글 입니다. 2024. 4. 10.
🐧 우분투 듀얼부팅하기 내 예쁜 깡통 (안 쓰고 있음)에 우분투를 씌운다.구축형 AI 환경 세팅을 위해서다🐧 SSD 공간 할당 내 SSD가 1TB이므로 500GB를 할당한다. 디스크 관리 열기:실행 창(Win + R)에 diskmgmt.msc를 입력 "할당되지 않음" 공간 만들기:파일 시스템이 할당되지 않았거나, 사용되지 않고 있는 디스크 공간🐧 BIOS 또는 UEFI - 부팅 설정 변경내 메인보드에서는 우분투 설치 USB를 꽂고 컴퓨터를 켜며 F12 난사를 하면 부팅 설정 화면이 나왔다.우분투usb 클릭🐧 우분투 설치하라는 대로 쭉쭉 설치🐧 한글 패치 설정한글설정한다🐧 기본 앱 깔기 - VScode 우분투 쓰니까...나도 이제 vim을..?!?이라고하기엔힘들다 - Chrome맥에서는 사파리 쓰고~ 윈도우에서는 파이어.. 2024. 4. 7.