コンピュータ
コンピュータの歴史
コンピュータとは?
コンピュータの歴史
コンピュータのアーキテクチャ
コンピュータの進化を⽀える要素
コンピュータと社会
コンピュータへの命令
コンピュータの構成
機械語
順序回路
トランジスタ
命令セット
CPUを動作させる命令の体系
INC(opcode) R1(operand)
ロードloadとストアstore
アドレスデコード
アドレッシングモード
即値、絶対、相対、間接
エンディアン
命令とその実⾏
⼊⼒から出⼒までの動作例
オペレーティングシステム
オペレーティングシステムの例
オペレーティングシステムの役割
資源管理
抽象化
この"抽象化"の用法は情報系特有に見えるhoshihara.icon
スケジューリング
オペレーティングシステムのサービス
UI
GUI
CUI(CLI)
ファイルシステム
セクタへの読み書き(物理的な位置と論理的なファイルの変換)
メモリ管理
論理アドレスの割り当て
メモリスワップ
補助記憶装置にデータを一時置きしてメモリを大きく見せる
OSの例︓Linux
ソフトウェアの動作
プログラムの実⾏(コンパイル,リンク,実⾏)
組込みシステム
RAM
ROM
プログラムの基礎
プログラミング⾔語
2種類の処理(逐次処理,分岐処理)
⼊出⼒
クラス
インスタンス
継承、カプセル化、ポリモーフィズム
このへん具体的な話がないのでわからんhoshihara.icon
通信の仕組み
信号伝達の仕組み
e.g. モデム
電話回線を通じてデータを送受信する(D/A,A/D)
変調と復調
伝送方式
ベースバンド伝送
ブロードバンド伝送
半二重通信と全二重通信
トランシーバで「どうぞ」が要る理由は同時にしゃべれないから
いろいろな通信(短距離〜⻑距離,無線・有線)
有線
USB
Ethernet
有線LANの規格
無線
無線LAN(Wi-Fi)
周波数帯は2.4GHzと5.0GHzを使用
Bluetooth
2.4GHz,電子レンジとかち合う
セルラー方式
位置登録
ハングオーバー
非接触IC
インターネット
インターネットの歴史
ARPANET
TCP/IP(IPアドレス,パケット,ポート番号) 通信に必須(通常はDHCPが勝手に設定してくれる) 32bit(IPv4)
subnet maskでNetwork番号とhost番号を識別
48bit
ipアドレスは論理的なアドレスなので、インターフェース(物理)と紐づけられたMACアドレスがないと通信できない
通信できないわけではないらしい?hoshihara.icon
ネットワーク外との通信に使うルータ
DNS
インターネットプロトコル(HTTP,・・・)
WWW,HTML
クラウド
クラウドとは?
クラウドの例
IaaS
infrastructure
PaaS
SaaS
クラウド上のPCはEC2と呼ばれ、サーバーはEC2インスタンスと呼ばれる
クラウドの仕組み
仮想化とは?
仮想化の例(仮想マシン,Docker)
PC
仮想マシン
ハイパーバイザー
ネットワーク
VPN
VLAN
ストレージ
RAID
SAN
仮想化の仕組み