Operating System Lecture 9/10
Operating System Lecture 9/10
この授業は試験を行いません。授業の課題および宿題は、9/17まで
に、E-Mailで、指定の Subject で提出すること。授業に出席しな
かったものも、その日の課題が提出されれば、出席とします。課題
の提出量で成績を付けます。提出量の少ないものは、9/17までに頑
張って提出して下さい。繰り返しますが、Subject を間違えないこと。
Network
- socket
- protocol
- TCP/IP
- stream, TCP
- datagram, TCP
- RPC (remote procedure call)
- IPC (Inter Process Communication)
- mbuf, routing, network driver, ifconfig
Interprocess Communication
Unix では、ネットワークプログラミングには
socket を使う。socket は、ファイルディスクプタである。つまり、
ユーザからは普通のファイルと同様にread/writeすることができる。
しかし、ファイルの名前等はない。
Networkは、階層構造になっていて、その様々な部分でOSが関与することに
なる。
実際のUnix のネットワークプログラミングでは、ホスト内部ではファイル名を
アドレスに使うUnix domainと、32bit のアドレスを使うTCP/IPが主流である。
その中で、さらに、connection less のUDPと、stream connectionのTCPとに
分かれる。
- ip-address
- bind / accept / listen / recvfrom / sendto
- select
- daemon / service model
TCPでは、1対1でつなげるよりも、
Unixではdaemonと呼ばれる Clinet / Server モデルを構成する
ことが多い。
Unix ネットワークの用語
- netstat -in
- ifconfig
- mbuf
- rsh , rlogin
- tty, pty
その他のInterprocess Communication
- RPC based remote file system
- shared memory ( mmap , shmem attach )
- NFS
Security and Protection
- Password
- Set uid script (setpid, getpid)
- S/Key
- gets, sprintf
Worm and Virus
- Trojan horse
- Virus (in package software)
- 1998 Internet Worm
- CERT
- Fire wall
- Socks, delegate
Structure of Unix
- Source hierachy of Unix
- Kernel
- Micro kernel
- Kernel configuration
Middle ware
- Middle ware
- OPENSTEP
- X-Window
- Netscape plug-in
- Java
PC Unix
- BSD/OS 4.0.1
- BSD/OS 3.1
- FreeBSD
- Linux
- MkLinux
- plan9
- Inferno
- Jini
- Aperiol
- GNU Hurd
- BSD386
- Minix
- NetBSD
- Mach386
- 4.4BSD LITE
- 4.4BSD Net/2 release
論述
OSが近い将来なくなるという説がある。OSの主要な機能をいくつかあげて、
それをOS抜きで実現する方法について考察せよ。