コンテナホストの役割
やること
各ゲストの面倒を見る
システムライフサイクルの管理を行う
リソースコントロール・監視
ブレークダウン
・コンテナのライフサイクル管理
起動・終了・再起動
システムライフサイクル連動
イベントドリブン
システムライフサイクルとの連動
・ネットワーク管理
デバイス
デバイス再割り当て(ホスト→ゲスト)
トポロジ
・デバイス管理
デバイス再割り当て
ホットプラグ(デバイスドライバのローディング)
BT/CarPlay/AndroidAuto
・アップデート
・コンテナ間通信(ホスト-ゲスト、ゲストーゲスト)
INET?
DOMAIN SOCKET?
D-Busがつかえるか?ちゃんと分析すべき。
・LSMのセットアップ
・ケーパビリティコントロール
・SELinux/Appamor?
・Systemdを使うとして、アーリーINITをどうする?ブートローダもか。
・FastBoot?(KSKB?)
・FS(RAMDISK)
・アーリーテルテールでCAN通信いるよね。
ユースケース
Gliffy | ||||
---|---|---|---|---|
|
...
Define high level activity diagram
なぜかいらないものが入ってくるcore-image-base
avahi-locale-en-gb aarch64 0.7
base-files qemuarm64 3.0.14
base-passwd aarch64 3.5.29
bash aarch64 5.0
binutils aarch64 2.34
busybox aarch64 1.31.1
busybox-hwclock aarch64 1.31.1
busybox-syslog aarch64 1.31.1
busybox-udhcpc aarch64 1.31.1
dbus-1 aarch64 1.12.16
distcc aarch64 3.3.3
distcc-config aarch64 1.0
e2fsprogs-e2fsck aarch64 1.45.4
glibc-locale-en-gb aarch64 2.31
init-ifupdown qemuarm64 1.0
initscripts aarch64 1.0
initscripts-functions aarch64 1.0
kbd aarch64 2.2.0
kbd-consolefonts aarch64 2.2.0
kbd-keymaps aarch64 2.2.0
kernel-5.4.85-yocto-standard qemuarm64 5.4.85+git0+1c358e1969_4f2b484a79
kernel-module-nfsd-5.4.85-yocto-standard qemuarm64 5.4.85+git0+1c358e1969_4f2b484a79
kernel-module-nls-utf8-5.4.85-yocto-standard qemuarm64 5.4.85+git0+1c358e1969_4f2b484a79
kernel-module-sch-fq-codel-5.4.85-yocto-standard qemuarm64 5.4.85+git0+1c358e1969_4f2b484a79
kmod aarch64 26
ldconfig aarch64 2.31+git0+df31c7ca92
libavahi-client3 aarch64 0.7
libavahi-common3 aarch64 0.7
libbfd aarch64 2.34
libblkid1 aarch64 2.35.1
libc6 aarch64 2.31+git0+df31c7ca92
libcap2 aarch64 2.32
libcom-err2 aarch64 1.45.4
libcrypt2 aarch64 4.4.15
libdbus-1-3 aarch64 1.12.16
libe2p2 aarch64 1.45.4
libexpat1 aarch64 2.2.9
libext2fs2 aarch64 1.45.4
libgcc1 aarch64 9.3.0
libkmod2 aarch64 26
liblzma5 aarch64 5.2.4
libmount1 aarch64 2.35.1
libnss-myhostname2 aarch64 244.5
libpopt0 aarch64 1.16
libstdc++6 aarch64 9.3.0
libsystemd0 aarch64 244.5
libtinfo5 aarch64 6.2
libtirpc3 aarch64 1.2.6
libuuid1 aarch64 2.35.1
libwrap0 aarch64 7.6
libz1 aarch64 1.2.11
locale-base-en-gb aarch64 2.31
locale-base-en-us aarch64 2.31
modutils-initscripts aarch64 1.0
ncurses-terminfo-base aarch64 6.2
netbase aarch64 6.1
nfs-export-root aarch64 1.0
nfs-utils aarch64 2.4.3
nfs-utils-client aarch64 2.4.3
nfs-utils-mount aarch64 2.4.3
os-release noarch 1.0
packagegroup-base qemuarm64 1.0
packagegroup-base-extended qemuarm64 1.0
packagegroup-core-boot qemuarm64 1.0
packagegroup-core-device-devel noarch 1.0
packagegroup-core-nfs-server noarch 1.0
packagegroup-distro-base qemuarm64 1.0
packagegroup-machine-base qemuarm64 1.0
psplash aarch64 0.1+git0+0a902f7cd8
psplash-default aarch64 0.1+git0+0a902f7cd8
rpcbind aarch64 1.2.5
run-postinsts noarch 1.0
shadow aarch64 4.8.1
shadow-base aarch64 4.8.1
shadow-securetty qemuarm64 4.6
systemd aarch64 244.5
systemd-compat-units aarch64 1.0
systemd-conf qemuarm64 244.3
systemd-extra-utils aarch64 244.5
systemd-serialgetty qemuarm64 1.0
systemd-vconsole-setup aarch64 244.5
udev aarch64 244.5
udev-hwdb aarch64 244.5
update-alternatives-opkg aarch64 0.4.2
update-rc.d noarch 0.8
util-linux-agetty aarch64 2.35.1
util-linux-fsck aarch64 2.35.1
util-linux-mount aarch64 2.35.1
util-linux-sulogin aarch64 2.35.1
util-linux-umount aarch64 2.35.1
volatile-binds noarch 1.0