Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


コンテナホストの役割

やること

各ゲストの面倒を見る

システムライフサイクルの管理を行う

リソースコントロール・監視


ブレークダウン

・コンテナのライフサイクル管理

  起動・終了・再起動

   システムライフサイクル連動

   イベントドリブン

  システムライフサイクルとの連動

・ネットワーク管理

デバイス

デバイス再割り当て(ホスト→ゲスト)

トポロジ

・デバイス管理

  デバイス再割り当て

  ホットプラグ(デバイスドライバのローディング)

  BT/CarPlay/AndroidAuto

・アップデート

・コンテナ間通信(ホスト-ゲスト、ゲストーゲスト)

  INET?

  DOMAIN SOCKET?

  D-Busがつかえるか?ちゃんと分析すべき。

・LSMのセットアップ

 ・ケーパビリティコントロール

 ・SELinux/Appamor?

・Systemdを使うとして、アーリーINITをどうする?ブートローダもか。

 ・FastBoot?(KSKB?)

 ・FS(RAMDISK)


・アーリーテルテールでCAN通信いるよね。



ユースケース

Gliffy
nameContainerManagerUsecase
pagePin7

...

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