はじめに
はじめまして!
未経験からエンジニアを目指している大学1年生のkashitetoと申します。
今回は、選考突破者のみ参加可能なエンジニア実習『APPRENTICE』のWebテストの一部を解きたいと思います。
『APPRENTICE』とは
プログラミング未経験から企業内定を勝ち取るためのエンジニア実習です。詳細については以下のページからご確認ください。
課題について
- QUEST を解く
[linux][Level1] Linux が何かを説明できる
Linux が何かを説明できる
1,OSとは何かを、プログラミング初心者にわかるように説明してください。
OSは、Operating System(オペレーティングシステム)の略で、パソコンの操作やアプリなどを使うために必要なソフトウェアのことを指します。
ソフトウェアとは、ユーザーから「やりたいこと」の指示を受け取り、それを処理するプログラムの集まりを指した言葉です。
OSの主な機能は、ファイルの管理、メモリ管理、マルチタスクなどのプロセス管理、更にはユーザーインターフェースや、TCP/IPなどのネットワークなど、コンピューターを操作する上で、ハードウェアとユーザーをつなぐための基本的動作を定めています。
引用記事:
2,Linux とは何かを、プログラミング初心者にわかるように説明してください。
Linuxとは、先ほど説明したOSの一種で誰でも使える無料のオープンソースであるという点が大きな特徴の1つです。
オープンソースとは、ソフトウェアを構成しているプログラム「ソースコード」を、無償で一般公開することです。
Linuxのできることとして、新たなOSを作れること、サーバを構築できること、低スペックのデバイスでも使えることなどが挙げられます。
引用記事:
3,Linux におけるカーネルとディストリビューションについて、それぞれプログラミング初心者にわかるように説明してください。
カーネルについて
OSの中核となる部分を「カーネル」と呼びます。ソフトウェアとハードウェアを上手く繋げて、ユーザーの指示を正しく反映させる役割を担っているのが特徴です。Linuxにおけるカーネルは、メモリ管理機能やネットワーク、ファイルシステムなどから成り立っています。
ディストリビューションについて
OSを利用するには、カーネルと様々なソフトウェアを組み合わせる必要があり、その作業の煩雑さを避けるために最初からそれらを組み合わせた形で配布されたものをディストリビューションと呼びます。
4,ディストリビューションには色んな種類があります。有名なディストリビューションを3つ以上挙げてください。
Slackware系
Slackware、Plamo、SLAX等
Redhat(rpm)系
Fedora、CentOS、MIRACLE、RedFlag、PS2 Linux、Turbo、Vine、SUSE等
Debian系
Debian/GNU Linux、Ubuntu、KNOPPIX、Omoikane、Linspie等
引用記事:
5,Linux はコマンドを使って操作をすることが多いです。その際に使用するソフトウェアがシェルです。シェルとは何か、プログラミング初心者にわかるように説明してください。またシェルには色んな種類があり、代表的なシェルを2つ以上挙げてください。
シェルとは何か
ユーザーの指示を、Linuxのカーネル(中核)へ伝えるためのツールです。人間の指示を翻訳して、カーネルへ伝えてくれる通訳者のようなものです。
代表的なシェルを2つ以上挙げてください
bash、sh、zsh、csh、ksh
引用記事:
今回の記事を書く上で参考にさせていただいた記事