μ 체 κΈ
-
[OS] Race ConditionComputer Science/OS 2023. 1. 17. 22:02
Race Condition λ κ° μ΄μμ cocurrentν νλ‘μΈμ€(νΉμ μ€λ λ)λ€μ΄ νλμ μμ(리μμ€)μ μ κ·ΌνκΈ° μν΄ κ²½μνλ μν → λμ μ κ·Ό μ μλ£μ μΌκ΄μ±μ ν΄μΉλ κ²°κ³Όκ° λνλ¨! e.g) 곡μ λ©λͺ¨λ¦¬λ₯Ό μ¬μ©νλ νλ‘μΈμ€λ₯Ό 컀λ λ΄λΆ λ°μ΄ν°λ₯Ό μ κ·Όνλ 루ν΄λ€ κ° (μ: 컀λλͺ¨λ μν μ€ μΈν°λ½νΈλ‘ 컀λλͺ¨λ λ€λ₯Έ λ£¨ν΄ μν μ) OSμμ race conditionμ μΈμ λ°μνλ κ°? kernel μν μ€ μΈν°λ½νΈ λ°μ - λ¬Έμ μ : 컀λλͺ¨λμμ λ°μ΄ν°λ₯Ό λ‘λνμ¬ μμ μ μννλ€κ° μΈν°λ½νΈκ° λ°μνμ¬ κ°μ λ°μ΄ν°λ₯Ό μ‘°μνλ κ²½μ° - ν΄κ²°λ²: 컀λλͺ¨λμμ μμ μ μννλ λμ, μΈν°λ½νΈλ₯Ό disable μμΌ CPU μ μ΄κΆμ κ°μ Έκ°μ§ λͺ»νλλ‘ νλ€. Process κ° system callμ νλ©° k..
-
[OS] CPU μ€μΌμ€λ§ - 2 (μ€μΌμ€λ§ μκ³ λ¦¬μ¦)Computer Science/OS 2023. 1. 17. 21:48
μ€μΌμ€λ§ μκ³ λ¦¬μ¦ 1. μ μ μ μΆ μ€μΌμ€λ§(First-Come First-Servied: FCFS) νλ‘μΈμ€κ° μ€λΉ νμ λμ°©ν μκ° μμλλ‘ CPUλ₯Ό ν λΉνλ μκ° λ¨Όμ λμ°©ν νλ‘μΈμ€μ μ±κ²©μ λ°λΌ νκ· λκΈ°μκ°μ΄ ν¬κ² λ¬λΌμ§λ€ μ½λ³΄μ΄ νμμ΄ λνλ μ μλ€. μ½λ³΄μ΄ νμ ? CPU λ²μ€νΈκ° μ§§μ νλ‘μΈμ€κ° CPU λ²μ€νΈκ° κΈ΄ νλ‘μΈμ€λ³΄λ€ λμ€μ λμ°©ν΄ μ€λ μκ°μ κΈ°λ€λ €μΌνλ νμ 2. μ΅λ¨μμ μ°μ μ€μΌμ€λ§(Shortest-Job First: SJF) CPU λ²μ€νΈκ° κ°μ₯ μ§§μ νλ‘μΈμ€μκ² μ μΌ λ¨Όμ CPUλ₯Ό ν λΉνλ λ°©μ SJF μκ³ λ¦¬μ¦μ λΉμ μ ν λ°©μκ³Ό μ μ ν λ°©μ λ κ°μ§λ‘ ꡬνλ μ μλ€. λΉμ μ ν λ°©μ(nonpreemptive) : μΌλ¨ CPUλ₯Ό νλνλ©΄ κ·Έ νλ‘μΈμ€κ° CPUλ₯Ό μμ§ λ°λ©ν..
-
[OS] CPU μ€μΌμ€λ§ - 1 (CPU μ€μΌμ€λ¬, μ€μΌμ€λ§ μ±λ₯νκ°)Computer Science/OS 2023. 1. 17. 21:32
CPU νλ‘κ·Έλ¨μ κΈ°κ³μ΄ λͺ λ Ήμ μ€μ λ‘ μννλ μ»΄ν¨ν° λ΄μ μ€μ μ²λ¦¬ μ₯μΉ μ¬μ©μ νλ‘κ·Έλ¨μ΄ μνλλ κ³Όμ = CPU κ³Όμ + I/O μμ μ λ°λ³΅(μ μΆλ ₯ μμ ) CPU λ²μ€νΈ(burst) μ¬μ©μ νλ‘κ·Έλ¨μ΄ CPUλ₯Ό μ§μ κ°μ§κ³ λΉ λ₯Έ λͺ λ Ήμ μννλ μΌλ ¨μ λ¨κ³ I/O λ²μ€νΈ(burst) I/O μμ²μ΄ λ°μν΄ μ»€λμ μν΄ μ μΆλ ₯ μμ μ΄ μμ² λ ν μλ£λμ΄ λ€μ CPU λ²μ€νΈλ‘ λμκ°κΈ°κΉμ§ μΌμ΄λλ μΌλ ¨μ μμ CPU μ€μΌμ€λ¬ μ€λΉ μνμ μλ νλ‘μΈμ€λ€ μ€ μ΄λ ν νλ‘μΈμ€μκ² CPUλ₯Ό ν λΉν μ§ κ²°μ νλ μ΄μ체μ μ μ½λ CPU μ€μΌμ€λ¬ λ°©μ λΉμ μ ν λ°©μ : νλ‘μΈμ€ μ’ λ£ or I/O λ±μ μ΄λ²€νΈκ° μμ λκΉμ§ μ€ν 보μ₯(μ²λ¦¬μκ° μμΈ‘ μ©μ΄ν¨) μ μ ν λ°©μ : OSκ° CPUμ μ¬μ©κΆμ μ μ ν μ μλ κ²½..
-
[OS] νλ‘μΈμ€μ μμ±κ³Ό νλ‘μΈμ€ κ°μ νλ ₯Computer Science/OS 2023. 1. 12. 18:56
μμ€ν μ΄ λΆν λ ν μ΅μ΄μ νλ‘μΈμ€λ μ΄μ체μ κ° μ§μ μμ±νμ§λ§ κ·Έ λ€μλΆν°λ μ΄λ―Έ μ‘΄μ¬νλ νλ‘μΈμ€κ° λ€λ₯Έ νλ‘μΈμ€λ₯Ό 볡μ μμ±νκ² λ©λλ€. μ΄ λ νλ‘μΈμ€λ₯Ό μμ±ν νλ‘μΈμ€λ₯Ό λΆλͺ¨ νλ‘μΈμ€λΌκ³ νκ³ , μλ‘κ² μμ±λ νλ‘μΈμ€λ₯Ό μμ νλ‘μΈμ€λΌκ³ νλ€. νλ‘μΈμ€μ μΈκ³μμ , μμμ΄ λ¨Όμ μ£½κ³ μ΄μ λν μ²λ¦¬λ μμμ μμ±νλ λΆλͺ¨ νλ‘μΈμ€κ° λ΄λΉνλ λ°©μμΌλ‘ μ§νλλ€. νλ‘μΈμ€ μμ±(Process Creation) λΆλͺ¨ νλ‘μΈμ€κ° μμ νλ‘μΈμ€ μμ± νλ‘μΈμ€μ νΈλ¦¬(κ³μΈ΅ ꡬ쑰) νμ± νλ‘μΈμ€λ μμ μ μννκΈ° μν΄μλ μμμ νμλ‘ ν¨ μμ νλ λ°©λ² μ΄μ체μ λ‘λΆν° λ°λλ€ λΆλͺ¨μ 곡μ νλ€ μμμ 곡μ λΆλͺ¨μ μμμ΄ λͺ¨λ μμμ 곡μ νλ λͺ¨λΈ μΌλΆλ₯Ό 곡μ νλ λͺ¨λΈ μ ν 곡μ νμ§ μλ λͺ¨λΈ μν(Execu..
-
[OS] μ°λ λμ λ©ν°μ°λ λComputer Science/OS 2023. 1. 5. 14:25
http://www.kocw.net/home/cview.do?lid=29d9a718cff884c3 μ΄μ체μ μ΄μ체μ λ μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μμ μ€μΉλλ μννΈμ¨μ΄ κ³μΈ΅μΌλ‘μ λͺ¨λ μ»΄ν¨ν° μμ€ν μ νμμ μΈ λΆλΆμ΄λ€. λ³Έ κ°μ’μμλ μ΄μ κ°μ μ΄μ체μ μ κ°λ κ³Ό μν , μ΄μ체μ λ₯Ό ꡬμ±νλ κ° www.kocw.net Process2 λκΈ°μ μ μΆλ ₯κ³Ό λΉλκΈ°μ μ μΆλ ₯, νλ‘μΈμ€ μ€μΌμ€λ§ νμ λͺ¨μ΅, Thread http://www.kocw.net/home/cview.do?lid=54e1a4abcd59272d μ΄μ체μ μ΄μ체μ λ μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μμ μ€μΉλλ μννΈμ¨μ΄ κ³μΈ΅μΌλ‘μ λͺ¨λ μ»΄ν¨ν° μμ€ν μ νμμ μΈ λΆλΆμ΄λ€. λ³Έ κ°μ’μμλ μ΄μ κ°μ μ΄μ체μ μ κ°λ κ³Ό μν , μ΄μ체μ λ₯Ό ꡬμ±νλ κ° www.kocw...
-
[OS] μ΄μ체μ νλ‘μΈμ€, μ€μΌμ€λ¬Computer Science/OS 2022. 12. 29. 19:02
http://www.kocw.net/home/cview.do?lid=b31830a2b3cf1e60 μ΄μ체μ μ΄μ체μ λ μ»΄ν¨ν° νλμ¨μ΄ λ°λ‘ μμ μ€μΉλλ μννΈμ¨μ΄ κ³μΈ΅μΌλ‘μ λͺ¨λ μ»΄ν¨ν° μμ€ν μ νμμ μΈ λΆλΆμ΄λ€. λ³Έ κ°μ’μμλ μ΄μ κ°μ μ΄μ체μ μ κ°λ κ³Ό μν , μ΄μ체μ λ₯Ό ꡬμ±νλ κ° www.kocw.net Process 1 νλ‘μΈμ€μ κ°λ , νλ‘μΈμ€μ μν(Process State), νλ‘μΈμ€μ κ°λ , νλ‘μΈμ€ μνλ, Process Control Block(PCB), λ¬Έλ§₯κ΅ν(Context Switch), νλ‘μΈμ€λ₯Ό μ€μΌμ€λ§νκΈ° μν ν, Ready Queueμ λ€μν Device Queue, μ€μΌμ€λ¬(Scheduler) νλ‘μΈμ€ μ€ν μ€μΈ νλ‘κ·Έλ¨ νλ‘μΈμ€μ λ¬Έλ§₯ νλ‘μΈμ€κ° νμ¬ μ΄λ€ μνμμ ..
-
[OS] μμ€ν ꡬ쑰μ νλ‘κ·Έλ¨ μ€νComputer Science/OS 2022. 12. 29. 14:24
https://core.ewha.ac.kr/assets/publish/C0101020140314151238067290 λ°ν¨κ²½ [μ΄μ체μ ] 4. System Structure & Program Execution 2 μ€λͺ μ΄ μμ΅λλ€. core.ewha.ac.kr System Structure & Program Execution 2 μ»΄ν¨ν° μμ€ν ꡬ쑰, μΈν°λ½νΈ(Interrupt), λκΈ°μ μ μΆλ ₯κ³Ό λΉλκΈ°μ μ μΆλ ₯, μμ€ν μ½(System Call), DMA(Direct Memory Access), μλ‘ λ€λ₯Έ μ μΆλ ₯ λͺ λ Ήμ΄, μ μ₯μ₯μΉ κ³μΈ΅ ꡬ쑰, νλ‘κ·Έλ¨μ μ€ν(λ©λͺ¨λ¦¬ load), 컀λ μ£Όμ 곡κ°μ λ΄μ©, μ¬μ©μ νλ‘κ·Έλ¨μ΄ μ¬μ©νλ ν¨μ, νλ‘κ·Έλ¨μ μ€ν μ»΄ν¨ν° μμ€ν μ ꡬ쑰 interruptκ° λ€μ΄μλμ§ μ²΄ν¬..
-
[Python] 1744 μλ¬ΆκΈ°Algorithm/λ°±μ€ 2022. 12. 28. 21:22
1. λ¬Έμ π https://www.acmicpc.net/problem/1744 2. μ μΆλ ₯ μ π 3. μκ³ λ¦¬μ¦ β - μ΅λκ° λμ€κΈ° μν΄μ μμμμ κ²½μ°μ μ 1) μμ * μμ κ²½μ°μ μ 2) μμ + μμ κ²½μ°μ μ 3) μμ * 0 κ²½μ°μ μ 4) μμ 4κ°μ§ μ€μ μ΅λ κ°μ μμλ κ²½μ°μ μ 1) μμ * μμ κ²½μ°μ μ 2) μμ + μμ κ²½μ°μ μ 3) μμ 3κ°μ§ μ€μ μ΅λ κ°μ λν΄μΌνλ€ λ°λΌμ μΈνμ λ°λ‘ λ°λ‘ λ°μμ£Όμ΄ λͺ¨λ κ²½μ°μ μλ₯Ό λ°μ Έμ€λΉ 4. μμ€μ½λ π» import sys input = sys.stdin.readline N = int(input().strip()) negative_arr = [] zero_arr = [] positive_arr = [] for i in ran..