実体験から始める情報講座

基本情報技術者講座

★ 猫本 2-01 ソフトウェア(その2) ★

基本情報技術者 平成31年春期 問20

OSIによるオープンソースソフトウェアの定義に従うときのオープンソースソフトウェアに対する取扱いとして,適切なものはどれか。

ア  ある特定の業界向けに作成されたオープンソースソフトウェアは,ソースコードを公開する範囲をその業界に限定することができる。
イ  オープンソースソフトウェアを改変し再配布する場合,元のソフトウェアと同じ配布条件となるように,同じライセンスを適用して配布する必要がある。
ウ  オープンソースソフトウェアを第三者が製品として再配布する場合,そのオープンソースソフトウェアの開発者は第三者に対してライセンス費を請求することができる。
エ  社内での利用などのようにオープンソースソフトウェアを改変しても再配布しない場合,改変部分のソースコードを公開しなくてもよい。

解説

ア  オープンソースソフトウェアは,ソースコードを公開する範囲を限定できない。(個人やグループを限定しない)
イ  オープンソースソフトウェアを改変し再配布する場合,元のソフトウェアと同じ配布条件となるように,同じライセンスを適用して配布できる。(同じライセンスを強制するものではない)
ウ  オープンソースソフトウェアの開発者は第三者に対してライセンス費を請求できない。(再頒布の自由)
エ  社内での利用などのようにオープンソースソフトウェアを改変しても再配布しない場合,改変部分のソースコードを公開しなくてもよい。(正解)

解答

基本情報技術者 平成30年度春期 問19

ソフトウェアの統合開発環境として提供されているOSSはどれか。

ア  Apache Tomcat
イ  Eclipse
ウ  GCC
エ  Linux

解説

ア  オープンソースのWebアプリケーションサーバ(Javaサーブレット,JSP)
イ  オープンソースのソフトウェアの統合開発環境(正解)
ウ  オープンソースのコンパイラ群(GNUが開発)
エ  オープンソースのOS

解答

基本情報技術者 平成30年度春期 問20

多数のサーバで構成された大規模な分散ファイルシステム機能を提供し,MapReduceによる大規模データの分散処理を実現するOSSはどれか。

ア  Apache Hadoop
イ  Apache Kafka
ウ  Apache Spark
エ  Apache Storm

解説

ア  Apache Hadoop(アパッチ ハドゥープ):オープンソースの分散処理システム。大規模データの蓄積と処理を実現する
イ  Apache Kafka(アパッチ カフカ):オープンソースの分散メッセージングシステム。随時送付されてくるデータの受信と保存を行う
ウ  Apache Spark(アパッチ スパーク):オープンソースの分散処理システム。大規模データの複雑な処理も高速に行う。ストリーム処理も可能
エ  Apache Storm(アパッチ ストーム):オープンソースのリアルタイム分散処理システム。大規模データの分析をリアルタイムに処理する

解答