์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- ํญํด99
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ ํฐ ๋ฒ์ค
- tcp ํ๋กํ ์ฝ
- ์ค๋ ๋
- ๋ฐ์ดํฐ ์ ์ก
- IEEE 802
- well known ํฌํธ
- i-type
- 99ํด๋ฝ
- ๊ฐ๋ฐ์์ทจ์
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ํ๋ก์ด๋์์
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ๋น์ฃผ๊ธฐ์ ํธ
- reducible
- ์์๋ฒํธ
- til
- ์ฐ๋ถํฌdb
- tcp ์ธ๊ทธ๋จผํธ
- ์ค๋ธ์
- ์ค๋ฅ์ ์ด
- ์ค๋ฅ๊ฒ์ถ
- xv6
- git merge
- leetcode
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ ์ ๊ตฌ์กฐ
- ์ฃผ๊ธฐ์ ํธ
- mariadb
- Today
- Total
๋ชฉ๋กOperating System (์ด์์ฒด์ ) (6)
Unfazedโ๏ธ๐ฏ
1. ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ด์ ๋ฉํฐ์ค๋ ๋ฉ์ด ํ์ํ ์ฃผ์ ์ด์ ๋ ํฌ๊ฒ ๋๊ฐ์ง๋ก ์๋ต์ฑ(Responsiveness)๊ณผ ์ฑ๋ฅ(Performance)์ด๋ค.1.1. ์๋ต์ฑ(Responsiveness)์ฌ์ฉ์ ๊ฒฝํ ์ธก๋ฉด์์ ์๋ต์ฑ์ ์ํํธ์จ์ด ํ์ง์ ๊ฒฐ์ ํ๋ ํต์ฌ ์์์ด๋ค.์ฌ๋ก 1: ์จ๋ผ์ธ ์ผํ๋ชฐ์์ ๋๋ ๊ตฌ๋งค ์์ฒญ์ด DB ์์ ์ ์ง์ฐ์ํฌ ๊ฒฝ์ฐ, ๋ค๋ฅธ ์ฌ์ฉ์์ ์์ฒญ์ด ์ฐจ๋จ๋จ → ๋ฉํฐ์ค๋ ๋ฉ์ผ๋ก ๊ฐ ์์ฒญ์ ๋ณ๋ ์ค๋ ๋์์ ์ฒ๋ฆฌํ๋ฉด ๋์ ์๋ต ๊ฐ๋ฅ์ฌ๋ก 2: ๋์์ ์ฌ์ ์ฑ๋ฉ์ธ ์ค๋ ๋: UI ์ด๋ฒคํธ ์ฒ๋ฆฌ์์ปค ์ค๋ ๋: ๋ฏธ๋์ด ๋์ฝ๋ฉ ๋ฐ ์ถ๋ ฅ → ์ฌ์ฉ์ ์ธํฐ๋์ ์ง์ฐ ์๋ ๋ถ๋๋ฌ์ด ๊ฒฝํ ์ ๊ณต์ด๋ฌํ ๋์์ฑ(Concurrency)์ ๋ฉํฐ์ค๋ ๋ฉ์ ํตํด ๊ตฌํํ ์ ์์ผ๋ฉฐ, ์ฌ์ง์ด ๋จ์ผ ์ฝ์ด์์๋ ๊ฐ๋ฅํ๋ค.1.2. ์ฑ๋ฅ(Performa..
Thread safety์ค๋ ๋ ์์ ์ฑ์ ์ฌ๋ฌ ์ค๋ ๋์ ์ํด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฝ๋ ๋ถ๋ถ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๋์ํ ์ ์๋ ์ฑ์ง์ ๋งํ๋ค. ์ฌ๋ฌ ์ค๋ ๋๊ฐ ๋์์ ์ฝ๋๋ฅผ ์คํํด๋ ๋ฐ์ดํฐ ์์์ด๋ ์์์น ๋ชปํ ํ๋์ด ๋ฐ์ํ์ง ์๋๋ค๋ฉด ์ค๋ ๋์ ์์ ํ๋ค๊ณ ํ ์ ์๋ค.์ด์ ๋ฐํด, ์ค๋ ๋ ์คํ์ ์์๋ ํ์ด๋ฐ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒฝ์ ์ํ์ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ์ค๋ ๋์ ์์ ํ์ง ์๋ค. ์ค๋ ๋์ ์์ ํ์ง ์์ ์ฝ๋๋ ๋์์ ๋๋ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค. ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ count ๋ณ์๋ฅผ ์ฌ์ฉํ ์์๋ฅผ ๋ณด์.0์ผ๋ก ์ด๊ธฐํ๋ count ๋ณ์๊ฐ ์๊ณ 2๊ฐ์ ์ค๋ ๋๊ฐ 'increment()' ๋ฉ์๋๋ฅผ ๋์์ ํธ์ถํ๋ ์ํฉ์ ์๊ฐํด ๋ณด์public class Counter{..
xv6 ์์คํ ์ฝ ๊ตฌํ ๊ณผ์ ๋ฅผ ํ๋ฉด์ ๊ณผ์ ๋ง๊ฐ์ผ๊น์ง๋ ๊น๋ํ๊ฒ ์ดํด๊ฐ ๋์ง ์์๋ ๋ถ๋ถ์ ๋ํด ์ ๋ฆฌํด ๋ณธ๋ค. ์ผ๋จ ๋ด๊ฐ ์๋ฌธ์ด์๋ ๋ถ๋ถ์ "1ํฑ๋ง๋ค ํ์ด๋จธ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์์ ํ๋ค"๊ณ ํ๋๋ฐ, 1์ด์ 100 ํฑ์ด๋ผ ํ๋ค๋ฉด ํ๋ก์ธ์ค ์ํ ์ค 1์ด์ 100๋ฒ์ ํ์ด๋จธ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ ๊ฒ์ด๊ณ , ๊ทธ๋๋ง๋ค ์ ์ ๋ชจ๋์์ ์ปค๋ ๋ชจ๋๋ก์ ์ ํ์ด ์ด๋ฃจ์ด์ง๋ค๋ ๊ฒ์ด ๋ง๋ค๋ ๊ฒ์ธ๋ฐ, ์ค๋ฒํค๋๊ฐ ๊ณผ๋ํ๊ฒ ๋ฐ์ํ๋ ๊ฒ์ ์๋์ง? ์๋ค. ๊ต์๋๊ป ์ฌ์ญค๋ณธ ๋ฐ๋ก๋ ํ์ด๋จธ ์ธํฐ๋ฝํธ๋ ๋งคํฑ๋ง๋ค ๋ฐ์ํ๊ณ , ๊ทธ๋๋ง๋ค ์ปค๋๋ชจ๋๋ก์ ์ ํ์ด ์ด๋ฃจ์ด์ง๋ ๊ฒ์ด ๋ง๋ค๊ณ ํ๋ค. ( ๋ชจ๋์ค์์นญ์ด ์์ฒญ ๋น ๋ฅธ ์๊ฐ ์ฌ์ด์ ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ํ๋ก์ธ์ค์ ์ํ์๋์ ๊ฑฐ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๊ณ ํ๋ค.) ๊ทธ๋ ์ปค๋ ๋ชจ๋์์๋ system time update,..
ํ๋ก๊ทธ๋จ ๋์คํฌ์ ์ ์ฅ๋ ์คํ ๊ฐ๋ฅํ ์ฝ๋์ ์งํฉ ํ๋ก์ธ์ค ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ธ์คํด์ค๋ก, ์ด์ ์ฒด์ ๊ฐ ๊ด๋ฆฌํ๋ ์คํ ์ปจํ ์คํธ test.c๋ ์์ค ์ฝ๋ ํ์ผ ์ด ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ฌ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ(ํ๋ก๊ทธ๋จ)๋ฅผ ๋ง๋ ๋ค. ์ด ํ๋ก๊ทธ๋จ์ ์คํํ๋ฉด test๋ผ๋ ํ๋ก์ธ์ค๊ฐ ์์ฑ๋์ด ์คํ๋๋ค. test.c ์์ค ์ฝ๋ ๋ด์ a()๋ผ๋ ์์คํ ์ฝ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. a()๋ testํ๋ก์ธ์ค ๋ด์์ ํธ์ถ๋๋ ์์คํ ์ฝ์ด๋ค. ๋ฐ๋ผ์ ๋ณ๋์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ ๊ฒ์ด ์๋๋ค( a() ์์คํ ์ฝ์ด ์ข ๋ฃ๋ ๊ฒ์ด์ง testํ๋ก์ธ์ค๊ฐ ์ข ๋ฃ๋ ๊ฒ์ด ์๋, ํธ์ถ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ณผ์ ์์ ์ด ๋ถ๋ถ์ ํผ๋ํ๊ณ ์์๋ค ). ํ์ฌ ์คํ ์ค์ธ test ํ๋ก์ธ์ค์ ์ปจํ ์คํธ์์ ์ปค๋ ๋ชจ๋๋ก ์ ํํ์ฌ a() ์์คํ ์ฝ์ด ์ฒ๋ฆฌ๋๋ค. (con..
์ด์ ๊ธ : https://9taetae9.tistory.com/2 The ELF (Executable and Linkable Format) and PE (Portable Executable) formats/ ELF ํ์ผ, PE ํฌ๋งท? The ELF (Executable and Linkable Format) and PE (Portable Executable) formats are two of the most common file formats for executables, shared libraries, and even some object files on various computer systems. They each serve to allow the OS and loader to u 9taetae9...

The ELF (Executable and Linkable Format) and PE (Portable Executable) formats are two of the most common file formats for executables, shared libraries, and even some object files on various computer systems. They each serve to allow the OS and loader to understand how to execute and link the code they contain. Brief overview of each: ELF (Executable and Linkable Format): Usage: Primarily used i..