(同じ利用者による、間の66版が非表示)
3行目: 3行目:
Darwin(ダーウィン)は、Appleが開発するOSで、macOSやiOS、さらにはwatchOSやtvOSの基礎となる部分。Darwinは技術的にはNEXTSTEPの流れを汲み、Mach 3.0とBSDをベースとするUnix系OS。他のBSD系OSからも一部の機能を取り入れている。[https://ja.wikipedia.org/wiki/Darwin_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0) Darwin]
Darwin(ダーウィン)は、Appleが開発するOSで、macOSやiOS、さらにはwatchOSやtvOSの基礎となる部分。Darwinは技術的にはNEXTSTEPの流れを汲み、Mach 3.0とBSDをベースとするUnix系OS。他のBSD系OSからも一部の機能を取り入れている。[https://ja.wikipedia.org/wiki/Darwin_(%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0) Darwin]


==メリット==
ずっと使ってるので慣れているしマシン環境も好きなので<u>メインPC</u>ではあるけど、OS内部をわざわざ学ぶ必要はない。
 
==備忘メモ==
* もともと堅固なUnixだしモノリシックカーネルOSなのでセキュリティは最高
* もともと堅固なUnixだしモノリシックカーネルOSなのでセキュリティは最高
* 世界的に稼働台数が少なく狙われないのでセキュリティを<u>学ばなくても安心に運用できる</u>w
* Apple製品はAndroid製品より稼働台数が少ないので<u>セキュリティ面は比較すれば安心</u>
* <u>サーバ分野ではシェア2%とかなり貧弱</u>だが、iPhoneのお陰でiOS分野ではAndroidと健闘中
* サーバ分野ではシェア2%だけど、iOS分野では特に日本で大人気
* Apple社という超巨人がいるので<u>OSSコミュニティは明らかに衰退</u>している
* ゆえにFreeBSDコミニティやその関係者は「過去の遺物」みたいに語られる風潮がある


==デメリット==
==Unixのディレクトリ構造とコマンド==
* BSDはApple社等の企業の中では生きてるけど、<u>OSSコミュニティとしては明らかに衰退</u>してる
MacOSの[[FHS|ディレクトリ構造]]も参考までにざっと把握しておく。あと、MacOSに収録されている Unixコマンドは100(/bin, /sbin)+1200(/usr/bin, usr/sbin)程度なので気が向いた時に「[[Unixコマンド]]」ページにまとめとく。
* ネットではFreeBSDコミニティやその関係者は「過去の遺物」みたいに語られる風潮がある
* シェア率がLinux98%に対して「BSD2%」と低すぎるので蓄積される知識のコスパが悪い
* シェア率が少なすぎて将来的にFreeBSDコミュニティ自体がいなくなってしまう可能性も
* BSDはシェア低すぎてハマったときの解決策が見つからない(先人レバレッジの上に立脚しづらい)
* 手段や道具というよりは「目的」になりがちなOS(ドリル操作に気を取られて「穴」が掘れない)
* つか、組み込みもIoTも全部Linux。Linuxコミュニティが強すぎる
* UnixOSの勉強がしたくなったら、する時間ができたら学ぶかどうか検討する


サーバシェア2%は流石にヤバ過ぎる。BSD(Darwin)は iOS や企業コミュニティとしては優秀だけど、サーバ用途やOSSコミュニティ(FreeBSD)としては消えそうなロウソクみたいな状態と言える。
==環境設定==
===ハード===
# pmset -a disablesleep 1  ラップトップを閉じてもコンピュータはスリープしない
$ pmset -g


とりあえず、学ぶ必要はない。
* ディスプレイはスリープする。ディスプレイのスリープは「環境設定」から設定


==ターミナル設定==
===シェル===
  $ vi .zshrc
  $ vi .zshrc
   alias ls="ls -lhG"
   alias ls="ls -lhG"
28行目: 28行目:
* [https://cocopon.github.io/iceberg.vim/ ICEBERG] を読み込むと Macターミナルがいい感じになる
* [https://cocopon.github.io/iceberg.vim/ ICEBERG] を読み込むと Macターミナルがいい感じになる


==Vim設定==
==ショートカットキー==
# vi .vimrc
{| class="wikitable" summary="ショートカットキー"
set number
!コマンド !! 説明
set nowrap
|-
set tabstop=4
|<code>command + F</code> || ページ内を検索
set shiftwidth=4
|-
set autoindent
|<code>command + G</code> || 次を検索(+Shift で前を検索)
set background=dark
|-
|<code>option + command + esc</code> || アプリを強制終了
syntax enable
|}
colorscheme solarized
let g:solarized_termtrans = 1


==LAN構築==
==LAN構築==
56行目: 54行目:
  # route
  # route


==その他==
==LinuxインストールUSB作成==
* [[Mac に WordPress]]
$ diskutil list
* [[Apple II+]]
$ diskutil eraseDisk MS-DOS UNTITLED /dev/disk3
$ diskutil unmountDisk /dev/disk3
$ sudo dd if=./Downloads/kali-linux-2024.iso of=/dev/rdisk4 bs=4m status=progress
$ diskutil eject /dev/disk3
$ diskutil list
 
* 書き込みには少し時間がかかる


==ショートカットキー==
$ shasum -a 256 file.tar.iso
{| class="wikitable" summary="ショートカットキー"
!コマンド !! 説明
|-
|<code>command + F</code> || ページ内を検索
|-
|<code>command + G</code> || 次を検索(+Shift で前を検索)
|-
|<code>option + command + esc</code> || アプリを強制終了
|}


==スリープについて==
==スリープについて==
94行目: 89行目:
|}
|}


==LinuxインストールUSB作成==
==その他==
$ diskutil list
* [[Mac に WordPress]]
$ diskutil eraseDisk MS-DOS UNTITLED /dev/disk3
* [[Apple II+]]
$ diskutil unmountDisk /dev/disk3
$ sudo dd if=./CentOS-6.5-x86_64.iso of=/dev/disk3 bs=4028
$ diskutil eject /dev/disk3
$ diskutil list
 
* 書き込みには少し時間がかかる
 
$ shasum -a 256 file.tar.iso

2025年3月18日 (火) 15:50時点における最新版

Darwin

Darwin(ダーウィン)は、Appleが開発するOSで、macOSやiOS、さらにはwatchOSやtvOSの基礎となる部分。Darwinは技術的にはNEXTSTEPの流れを汲み、Mach 3.0とBSDをベースとするUnix系OS。他のBSD系OSからも一部の機能を取り入れている。Darwin

ずっと使ってるので慣れているしマシン環境も好きなのでメインPCではあるけど、OS内部をわざわざ学ぶ必要はない。

備忘メモ

  • もともと堅固なUnixだしモノリシックカーネルOSなのでセキュリティは最高
  • Apple製品はAndroid製品より稼働台数が少ないのでセキュリティ面は比較すれば安心
  • サーバ分野ではシェア2%だけど、iOS分野では特に日本で大人気
  • Apple社という超巨人がいるのでOSSコミュニティは明らかに衰退している
  • ゆえにFreeBSDコミニティやその関係者は「過去の遺物」みたいに語られる風潮がある

Unixのディレクトリ構造とコマンド

MacOSのディレクトリ構造も参考までにざっと把握しておく。あと、MacOSに収録されている Unixコマンドは100(/bin, /sbin)+1200(/usr/bin, usr/sbin)程度なので気が向いた時に「Unixコマンド」ページにまとめとく。

環境設定

ハード

# pmset -a disablesleep 1   ラップトップを閉じてもコンピュータはスリープしない
$ pmset -g
  • ディスプレイはスリープする。ディスプレイのスリープは「環境設定」から設定

シェル

$ vi .zshrc
 alias ls="ls -lhG"
  • ICEBERG を読み込むと Macターミナルがいい感じになる

ショートカットキー

コマンド 説明
command + F ページ内を検索
command + G 次を検索(+Shift で前を検索)
option + command + esc アプリを強制終了

LAN構築

  1. L2スイッチ、又は L3スイッチ(≒ルータ)に LANケーブルが接続されていることを確認
  2. DHCP を使う場合はマシンの MACアドレスで IPアドレスを予約
  3. DHCP を使わない場合は各マシンに自分で IPアドレスを割り当てる
  4. ping を飛ばして疎通確認
# ifconfig    # ip addr show
# nmcli device    # nmcli d
# nmcli connection
# nmtui    #「自動的に接続」にチェック
# ping 192.168.0.2

ルータを超える場合

# route

LinuxインストールUSB作成

$ diskutil list
$ diskutil eraseDisk MS-DOS UNTITLED /dev/disk3
$ diskutil unmountDisk /dev/disk3
$ sudo dd if=./Downloads/kali-linux-2024.iso of=/dev/rdisk4 bs=4m status=progress
$ diskutil eject /dev/disk3
$ diskutil list

* 書き込みには少し時間がかかる

$ shasum -a 256 file.tar.iso

スリープについて

DRAM(メモリ)の寿命は半永久であるのに対し、SSDの寿命は書き込み回数により短くなっていく。しかし、『The Tech Report』のSSD耐久試験より、SSDの耐久性・信頼性を心配する必要は全くない。毎日10GBのデータ書き換えを7万日つまり約190年行っても不具合はない。

長時間PCを利用しない時は作業内容を残しておくために「スリープ/サスペンド」か「ハイバネート」かになるが、デフォルト(スリープ)のままで良い。わざわざ電源のON/OFFは必要ない。

参考: SSDがどれぐらいの寿命なのか長期間の耐久テストで判明

ACPI

スリープ状態 説明
S0 通常稼働(ノンスリープ)
S1 CPU クロックオフ
S2(実装例なし) CPU 給電停止
S3 メモリ内容を保持したまま電源OFF(スリープ/サスペンド:Suspend to RAM)
S4 メモリ内容を外部へ移して電源OFF(ハイバネート/冬眠:Suspend to Disk)
S5 OS をシャットダウンして電源OFF

その他