セキュリティ・キャンプ全国大会2022 オンライン 開発コース Y3【故障を乗り越えて動くシステムのための分散合意ゼミ】応募課題 皆さんの多くは直接的に分散システムを意識した経験,あるいは実装した経験が少ないと思います. したがって本応募課題では,分散システムそのものに密接に関連する技術よりは,むしろ皆さんのモチベーションや基礎的なプログラミング技術,わからないことを調べる力について教えていただこうと考えております. 各設問の回答について字数制限は特に設けませんが,要点が明確であることを期待します. (1) 分散システムと聞いて,どういったものを想像しますか.特にメリットやデメリットについて,自分なりの考えを記述してください. (2) 身近なITサービスなどの中から分散システムで構築されているであろうものを一つ挙げ,どういった機能を分散システムで実現しているのか,なぜ分散システムである必要があるのかを説明してください.ここでの説明は自分なりに考察したものであっても,調べた結果わかったことをまとめたものでも構いません. (3) これまでのプログラミング歴について,以下の問いに回答してください. (3.1) プログラミング経験のある方は好きなプログラミング言語を,経験のない方は興味のあるプログラミング言語を,理由とともに教えてください. (3.2) なにか作ったものがあれば,作ったものの簡単な説明と実装時に苦労した点を教えてください.作ったものがない場合は,作ってみたいものの説明と,それを作るために必要な技術を調べてまとめてください. (4) 以下の単語から (できれば知らないものを) 2つを選び,調査した結果わかったことをそれぞれ簡単にまとめてください. 単語集: メッセージパッシング, 非同期システム, ビザンチン将軍問題, FLP不可能性 (5) その他,意気込みなどがあれば自由に記述してください.