[TIL] 2023 #Week01~04

Yeppi's ๊ฐœ๋ฐœ ์ผ๊ธฐยท2023๋…„ 2์›” 6์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
11/23

๐Ÿค TIL ์ž‘์„ฑ ๋ฐฉ์‹ ๐Ÿค ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜์—ฌ ์ •๋ฆฌํ•˜์ž
๐Ÿค TIL ๋‚ด์šฉ ์œ ํ˜• ๐Ÿค ๊ฐœ๋ฐœ ๊ณต๋ถ€ + ์ž๊ธฐ ๊ณ„๋ฐœ + ๊ทธ ์™ธ ๋‹ค๋ฅธ ํ™œ๋™๋„ ํฌํ•จํ•˜์ž
๐Ÿค ์ด๋ ‡๊ฒŒ ๋งค์ผ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์ด ์Œ“์ด๋ฉด ํŒŒํŠธ๋ณ„๋กœ ์ •๋ฆฌํ•˜์ž
๐Ÿค ํŒŒํŠธ๋ณ„๋กœ ์ •๋ฆฌ๋œ ์ž์„ธํ•œ ๋ชจ๋“  ๋‚ด์šฉ์€ ๐Ÿ‘‰๋งํฌ๋กœ ๊ฐ€๋ณด์ž(์—†๋‹ค๋ฉด ํƒœ๊ทธ ํ™•์ธ)


ํ•„์ž๋Š” ํ‰์ƒ ์‹œ ๋…ธ์…˜์œผ๋กœ ๋ชจ๋“  ๊ฑธ ์ •๋ฆฌํ•˜๊ณ  ๊ธฐ๋กํ•˜๋ฉฐ ์ฃผ๊ฐ„ ์ผ๊ฐ„ Planner๋„ ์ž‘์„ฑ ์ค‘์ด๋‹ค.
ํ•ด๋‹น TIL๋Š” ๋…ธ์…˜์— ๊ธฐ๋กํ•ด๋‘” ๋‚ด์šฉ๋“ค์„ ํ•˜๋ฃจ ์ผ๊ณผ๋ฅผ ๋ณต๊ธฐํ• ๊ฒธ velog์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜ฎ๊ธด ๊ธฐ๋ก๋ฌผ์ด๋‹ค.



Week01

@2023/01/02 ~ @2023/01/08

  • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    • 5๋‹จ๊ณ„ ํ•จ์ˆ˜

      • ํ•œ์ˆ˜
    • 6๋‹จ๊ณ„ ๋ฌธ์ž์—ด

      • ์•„์Šคํ‚ค์ฝ”๋“œ
      • ์ˆซ์ž์˜ ํ•ฉ
      • ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ
      • ๋ฌธ์ž์—ด ๋ฐ˜๋ณต
      • ๋‹จ์–ด ๊ณต๋ถ€

  • KOCW ์šด์˜์ฒด์ œ - ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜

    1. OT

    2. CPU ์Šค์ผ€์ค„๋ง
      ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง
      ์ €์žฅ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ/์บ์‹ฑ/ํ”Œ๋ž˜์‹œ๋ฉ”๋ชจ๋ฆฌ/์šด์˜์ฒด์ œ์˜ ์ข…๋ฅ˜

    3. ์šด์˜์ฒด์ œ ๋ฐฐ๊ฒฝ

    4. ์šด์˜์ฒด์ œ ๊ฐœ๋…, ๋ชฉ์ , ๋ถ„๋ฅ˜
      ์šด์˜์ฒด์ œ ์šฉ์–ด์™€ ์˜ˆ์‹œ
      ์šด์˜์ฒด์ œ ๊ตฌ์กฐ

    5. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ๊ตฌ์กฐ


  • ๊ธฐ์—… ๋ถ„์„ ๋ฐ ์ง€์› ์ผ์ • ํ…œํ”Œ๋ฆฟ ์ƒ์„ฑ
  • ๊ธฐ์—… ๊ณต๊ณ  ์Šคํฌ๋žฉ
  • ๋ฉด์ ‘์™• ์ดํ˜•
    1. ๊ฒฝํ—˜ ๋ฆฌ์ŠคํŠธ์—…
    2. ์—ญ๋Ÿ‰ ๊ตฌ์กฐ๋„ ๋ฐ ํ•„์‚ด๊ธฐ ๊ฒฝํ—˜ ์…€๋ ‰
    3. ๊ฒฝํ—˜ ๋ฆฌ์ŠคํŠธ ์ƒ์„ธ ๋ณต๊ธฐ ๋ฐ ์ •๋ฆฌ
  • ๊ทผ๋ ฅ ๋ฐ ์œ ์‚ฐ์†Œ ์šด๋™


Week02

@2023/01/09 ~ @2023/01/15

  • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • 6๋‹จ๊ณ„ ํ•จ์ˆ˜
      • ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜
      • ์ƒ์ˆ˜
      • ๋‹ค์ด์–ผ
      • ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ
      • ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

  • KOCW ์šด์˜์ฒด์ œ - ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜

    1. ์ธํ„ฐ๋ŸฝํŠธ, ์‹œ์Šคํ…œ์ฝœ, Device Controller
      ๋™๊ธฐ์‹ ์ž…์ถœ๋ ฅ, ๋น„๋™๊ธฐ์‹ ์ž…์ถœ๋ ฅ
      DMA
      ์„œ๋กœ ๋‹ค๋ฅธ ์ž…์ถœ๋ ฅ ๊ธฐ๊ณ„์–ด, ์ €์žฅ์žฅ์น˜ ๊ณ„์ธต ๊ตฌ์กฐ

    2. stack data code, ํ•จ์ˆ˜ 3๊ฐ€์ง€, ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰

    3. Process ๊ฐœ๋…, ์ƒํƒœ, PCB
      ๋ฌธ๋งฅ๊ตํ™˜, ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง ํ

    4. ์Šค์ผ€์ค„๋Ÿฌ, ํ”„๋กœ์„ธ์Šค ์ƒํƒœ Suspened

    5. ํ”„๋กœ์„ธ์Šค ์ƒํƒœ Swap, Runing(user, monitor mode)
      ๋ ˆ๋“œ ๊ฐœ๋…, ์žฅ์ , ๊ตฌํ˜„ ๋ฐฉ์‹

    6. ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ๊ณผ ์ข…๋ฃŒ, fork() exec() ์‹œ์Šคํ…œ์ฝœ

    7. wait() exit() ์‹œ์Šคํ…œ์ฝœ
      ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ˜‘๋ ฅ, ๋ฉ”์ปค๋‹ˆ์ฆ˜ IPC ๋ฐฉ๋ฒ• 2๊ฐ€์ง€-message passing, shared memory
      thread

    8. CPU ์Šค์ผ€์ค„๋ง์ด ํ•„์š”ํ•œ ์ด์œ , CPU Bound job, IO Bound job
      CPU ์Šค์ผ€์ค„๋Ÿฌ, ๋””์ŠคํŒจ์ฒ˜, ์ƒํƒœ๋ณ€ํ™”, ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹ 2๊ฐ€์ง€-nonpreemptive, preemptive
      CPU ์Šค์ผ€์ค„๋ง ์„ฑ๋Šฅ ์ฒ™๋„


  • ๊ธฐ์—… ๊ณต๊ณ  ์Šคํฌ๋žฉ
  • ๋ฉด์ ‘์™• ์ดํ˜•
    1. ๊ฒฝํ—˜ ๋ฆฌ์ŠคํŠธ์—… - ์™„๋ฃŒ
    2. ์—ญ๋Ÿ‰ ๊ตฌ์กฐ๋„ ๋ฐ ํ•„์‚ด๊ธฐ ๊ฒฝํ—˜ ์…€๋ ‰ - ์™„๋ฃŒ
    3. ๊ฒฝํ—˜ ๋ฆฌ์ŠคํŠธ ์ƒ์„ธ ๋ณต๊ธฐ ๋ฐ ์ •๋ฆฌ - ์™„๋ฃŒ
  • ๋ชจ๊ฐ์ฝ”!
  • ๊ทผ๋ ฅ ๋ฐ ์œ ์‚ฐ์†Œ ์šด๋™


Week03

@2023/01/16 ~ @2023/01/22

  • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
    • 7๋‹จ๊ณ„ ๊ธฐ๋ณธ ์ˆ˜ํ•™1
      • ์†์ต๋ถ„๊ธฐ์ 
      • ๋ฒŒ์ง‘
      • ๋ถ„์ˆ˜์ฐพ๊ธฐ
      • ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค
      • ACM ํ˜ธํ…”
      • ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ

  • KOCW ์šด์˜์ฒด์ œ - ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜
    1. ์Šค์ผ€์ค„๋ง ์•Œ๊ณ ๋ฆฌ์ฆ˜
      FCFS
      SJF
      Priority Scheduling
      Round Robin
      Multilevel Queue
      Multilevel Feekback Queue
      Multilevel Processor Scheduling

  • ๊ธฐ์—… ๊ณต๊ณ  ์Šคํฌ๋žฉ
  • ๋ฉด์ ‘์™• ์ดํ˜•
    1. 3C4P ๊ฐ€์ด๋“œ
    2. 3C4P ๊ฒฝํ—˜ ๋ถ„ํ•ด
  • ๊ทผ๋ ฅ ๋ฐ ์œ ์‚ฐ์†Œ ์šด๋™


Week04

@2023/01/23 ~ @2023/01/29

  • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    • 7๋‹จ๊ณ„ ๊ธฐ๋ณธ ์ˆ˜ํ•™1

      • ์„คํƒ• ๋ฐฐ๋‹ฌ
      • ํฐ ์ˆ˜ A+B
    • 8๋‹จ๊ณ„ ๊ธฐ๋ณธ ์ˆ˜ํ•™2

      • ์†Œ์ˆ˜ ์ฐพ๊ธฐ
      • ์†Œ์ˆ˜
      • ์†Œ์ธ์ˆ˜๋ถ„ํ•ด
      • ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

  • KOCW ์šด์˜์ฒด์ œ - ๋ฐ˜ํšจ๊ฒฝ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜

    1. ์šด์˜์ฒด์ œ ๋™์‹œ ์ ‘๊ทผ ๋ฌธ์ œ Race Condition
      ๊ณต์œ  ๋ฐ์ดํ„ฐ ๋™์‹œ ์ ‘๊ทผ ๋ฌธ์ œ(๋™๊ธฐํ™” ๋ฌธ์ œ) Process Synchronization

    2. ํ”„๋กœ๊ทธ๋žจ์  ํ•ด๊ฒฐ๋ฒ• ์ถฉ์กฑ ์กฐ๊ฑด
      critical section algorithm ๋ฌธ์ œ
      critical section algorithm ์ค‘, ๋ฌธ์ œ ์—†๋Š” Peterson's Algorithm
      Synchronization Hardware ๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ
      Semaphores๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์ธ ๋„๊ตฌ๋กœ์จ ๋ฌธ์ œ ํ•ด๊ฒฐ


  • ๊ธฐ์—… ๊ณต๊ณ  ์Šคํฌ๋žฉ
  • ๋ฉด์ ‘์™• ์ดํ˜•
    1. 3C4P ๊ฐ€์ด๋“œ
    2. 3C4P ๊ฒฝํ—˜ ๋ถ„ํ•ด
    3. ๊ฒฝํ—˜๋ณ„ 3C4P ์ž‘์„ฑ ์™„๋ฃŒ
  • ์žฌํ…Œํฌ
    • ํ˜„ ๊ฒฝ์ œ ์ƒํ™ฉ ํŒŒ์•…
    • ๋ฏธ๊ตญ ์ฃผ์‹ ํˆฌ์ž ๋ฐฉ๋ฒ• ๊ณต๋ถ€
  • ๊ทผ๋ ฅ ๋ฐ ์œ ์‚ฐ์†Œ ์šด๋™

+๊ฑฐ์˜ ๋ฐ˜๋…„๋งŒ์— ๋ธ”๋กœ๊ทธ์—๋‹ค๊ฐ€ TIL๋ฅผ ์“ฐ๋Š” ์ด์œ 
ํ”„๋กœ์ ํŠธ๋‹ˆ ์šด๋™์ด๋‹ˆ ์ฝ”ํ…Œ์ค€๋น„๋‹ˆ ๋ญ๋‹ˆํ•˜๋ฉฐ ๋ฐ”์˜๋‹ค๋Š” ํ•‘๊ณ„๋“ค๊ณผ ๋…ธ์…˜์— ๊ธฐ๋กํ•ด๋‘๋‹ˆ๊นŒ ๊ดœ์ฐฎ์•„ํ•˜๋ฉฐ ํ•ฉ๋ฆฌํ™”ํ–ˆ๋˜ ์ง€๋‚œ ๋‚˜๋‚ ์„ ๋ฐ˜์„ฑํ•˜๋ฉฐ.. ๋ธ”๋กœ๊ทธ์— ์ •๋ฆฌํ•˜๋Š” ์Šต๊ด€์„ ๋‹ค์‹œ ๋‹ค์žก์œผ๋ คํ•œ๋‹ค. ์•ˆํ•˜๋‹ˆ๊นŒ ๊ณ„์† ์ƒ๊ฐ๋‚˜๊ณ  ๋งˆ์Œ๋งŒ ๋ถˆํŽธํ•ด์„œ ๋„์ €ํžˆ ์•ˆํ•˜๊ณค ๋ชป๋ฒ ๊ธฐ๊ฒ ๋‹ค!!!

profile
imaginative and free developer. ๋ฐฑ์—”๋“œ / UX / DATA / ๊ธฐํš์— ๊ด€์‹ฌ์žˆ์ง€๋งŒ ๊ณ ์–‘์ด๋Š” ์—†๋Š” ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž๐Ÿ‘‹

0๊ฐœ์˜ ๋Œ“๊ธ€