FreeBSD๋Š” SquashFS ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฐ์Šคํฌํƒ‘ ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

2023๋…„ 13.2์›”๋ถ€ํ„ฐ XNUMX์›”๊นŒ์ง€์˜ FreeBSD ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ๋ณด๊ณ ์„œ๋Š” SquashFS ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•œ ์ƒˆ๋กœ์šด ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋“œ๋ผ์ด๋ฒ„๋Š” FreeBSD ๊ธฐ๋ฐ˜ ๋ถ€ํŒ… ์ด๋ฏธ์ง€, ๋ผ์ด๋ธŒ ๋นŒ๋“œ ๋ฐ ํŽŒ์›จ์–ด์˜ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SquashFS๋Š” ์ฝ๊ธฐ ์ „์šฉ ๋ชจ๋“œ์—์„œ ์ž‘๋™ํ•˜๋ฉฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ์••์ถ•๋œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ๋ฅผ ๋งค์šฐ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ์ปค๋„ ์ˆ˜์ค€์—์„œ ๊ตฌํ˜„๋˜๊ณ  FreeBSD XNUMX ๋ฆด๋ฆฌ์Šค๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋ฌด์—‡๋ณด๋‹ค๋„ RAM์— ์žˆ๋Š” SquashFS ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ FreeBSD๋ฅผ ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณด๊ณ ์„œ์—์„œ ๊ฐ•์กฐ๋œ ๊ธฐํƒ€ ์„ฑ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์Šคํฌํƒ‘์—์„œ FreeBSD๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถˆํŽธํ•จ์„ ์—†์• ๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, FreeBSD์˜ ์‚ฌ์šฉ์ž ํ™˜๊ฒฝ์ด๋‚˜ ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์Šคํฌํƒ‘ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ํฌํŠธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์–ด ์š”๊ธˆ ์ˆ˜์ค€์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Deskutils/qmediamanager, sysutils/devd-mount ๋ฐ sysutils/npmount ํฌํŠธ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋ฏธ๋””์–ด๋ฅผ ๋งˆ์šดํŠธํ•˜๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ •๋ณด์™€ ๊ฐ€๋Šฅํ•œ ์ž‘์—… ์˜ต์…˜(ํŒŒ์ผ ๊ด€๋ฆฌ์ž ์‹คํ–‰, ํฌ๋งท, ์ด๋ฏธ์ง€ ๋ณต์‚ฌ)์ด ํฌํ•จ๋œ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. , ๋งˆ์šดํŠธ ํ•ด์ œ). ์—…๋ฐ์ดํŠธ ์•Œ๋ฆผ์„ ํ‘œ์‹œํ•˜๊ณ  ๊ธฐ๋ณธ ์‹œ์Šคํ…œ, ํฌํŠธ ๋ฐ ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ž๋™ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋„๋ก Deskutils/freebsd-update-notify ํฌํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณด๊ณ  ๊ธฐ๊ฐ„ ๋™์•ˆ FreeBSD ํฌํŠธ ์ปฌ๋ ‰์…˜์€ 34400๊ฐœ์—์„œ 34600๊ฐœ ํฌํŠธ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ซํžˆ์ง€ ์•Š์€ PR ์ˆ˜๋Š” 3000๊ฐœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค(730๊ฐœ์˜ PR์ด ์•„์ง ํ•ด๊ฒฐ๋˜์ง€ ์•Š์Œ). HEAD ๋ธŒ๋žœ์น˜์—๋Š” 11454๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณ€๊ฒฝํ•œ 130๊ฐœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ์—…๋ฐ์ดํŠธ์—๋Š” Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • Linux ํ™˜๊ฒฝ ์—๋ฎฌ๋ ˆ์ด์…˜ ์ธํ”„๋ผ(Linuxulator)๋Š” xattr ๋ฐ ioprio ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜์—ฌ Linux์šฉ์œผ๋กœ ์ปดํŒŒ์ผ๋œ rsync ๋ฐ debootstrap ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • Linux ๋ฐฐํฌ Elementary OS์—์„œ ๊ฐœ๋ฐœ๋œ Pantheon ๋ฐ์Šคํฌํƒ‘ ํฌํŠธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊น…์ด ํ™œ์„ฑํ™”๋œ(์†Œํ”„ํŠธ ์—…๋ฐ์ดํŠธ) UFS ๋ฐ FFS ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ์Šค๋ƒ…์ƒท ์ƒ์„ฑ ์ง€์›์ด ํฌํ•จ๋˜์—ˆ์œผ๋ฉฐ, fsck ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šค๋ƒ…์ƒท์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๊ณ  ์ค‘๋‹จ ์—†์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์Šค๋ƒ…์ƒท ๋คํ”„๋ฅผ ์ €์žฅํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒํ‹ฐ์…˜์„ ๋งˆ์šดํŠธ ํ•ด์ œํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ ์‹œ์Šคํ…œ์œผ๋กœ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค("-L" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋คํ”„ ์‹คํ–‰).
  • amd64 ์‹œ์Šคํ…œ์˜ ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜์—์„œ SIMD ๋ช…๋ น์–ด ์‚ฌ์šฉ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด libc์—๋Š” SSE, AVX, AVX2 ๋ฐ AVX-512F/BW/CD/DQ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์˜ ๋ณ€ํ˜•์ธ bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr(), strchrnul(), strcpy(), strcspn(), strlen(), strnlen() ๋ฐ strspn3). memcpy(), memmove(), strcmp(), timingsafe_bcmp() ๋ฐ timingsafe_memcmp() ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
  • FreeBSD 32 ๋ฆด๋ฆฌ์Šค์—์„œ 15๋น„ํŠธ ํ”Œ๋žซํผ์„ ๋” ์ด์ƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
  • riscv64 CPU ์‹๋ณ„์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋„คํŠธ์›Œํฌ ์šด์˜์„ ์œ„ํ•œ NXP DPAA2(Data Path Acceleration Architecture Gen2) ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์•„ํ‚คํ…์ฒ˜์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
  • OpenSSL 3์„ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ์— ํ†ตํ•ฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • /etc/login.conf์—๋Š” ์†์„ฑ ๊ฐ’์ด ๋กœ๊ทธ์ธ ํ”„๋กœ์„ธ์Šค์—์„œ ์ƒ์†๋˜๋Š” ์šฐ์„ ์ˆœ์œ„ ๋ฐ umask ์†์„ฑ์— ๋Œ€ํ•œ "inherit" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์‚ฌ์šฉ์ž ํŒŒ์ผ "~/.login_conf"๋ฅผ ํ†ตํ•ด /etc/login.conf์— ์„ค์ •๋œ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ค„์ด๋Š” ๊ธฐ๋Šฅ๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • sysctl ๋งค๊ฐœ๋ณ€์ˆ˜ security.bsd.see_jail_proc๋ฅผ ํ†ตํ•ด ์ด์ œ ๋ณ„๋„์˜ ๊ฐ์˜ฅ ํ™˜๊ฒฝ์— ์žˆ๋Š” ์Šน์ธ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ•์ œ ์ข…๋ฃŒ, ์šฐ์„ ์ˆœ์œ„ ๋ณ€๊ฒฝ ๋ฐ ์ˆจ๊ฒจ์ง„ ํ”„๋กœ์„ธ์Šค ๋””๋ฒ„๊น…์„ ๊ธˆ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฆด๋ฆฌ์Šค ๋นŒ๋“œ ํˆดํ‚ท์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ ๋ผ์ด๋ธŒ ์ด๋ฏธ์ง€๋ฅผ ๋นŒ๋“œํ•˜๊ธฐ ์œ„ํ•œ mfsBSD ์œ ํ‹ธ๋ฆฌํ‹ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • FreeBSD์™€ ๊ด€๋ จ๋œ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์กฐ์–ธํ•˜๋Š” ์ „๋ฌธ๊ฐ€ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ChatGPT๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค.
  • FreeBSD์—์„œ Linux WiFi ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ™˜๊ฒฝ์„ ๊ฐœ๋ฐœํ•˜๋Š” Wifibox ํ”„๋กœ์ ํŠธ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • FreeBSD ์‚ฌ์šฉ์ž ๊ฐ„์˜ ํ†ต์‹  ๋ฐ ํ˜‘์—…์„ ์œ„ํ•ด Mastodon ๋ฐ Matrix ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•˜๋Š” BSD Cafe ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ Wiki์™€ Miniflux๋ผ๋Š” RSS ํ”ผ๋”๊ฐ€ ํฌํ•จ๋œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. Git ์„œ๋ฒ„์™€ ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์„ ๋งŒ๋“ค ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€