【和訳】Linux kernel RELNOTES-0.95a

white_kitten_staring_at_flowers Linux
white_kitten_staring_at_flowers
記事内に広告が含まれています。

Linux kernel RELNOTES-0.95a

今回は RELNOTES-0.95a を和訳してみました。linux-0.95a はバグフィックスがメインなので、'a' が付加されたのみでバージョンは上がっていません。RELNOTES-0.95a もセクション分けされていませんので、一定の区切り毎に引用元の英文と和訳を載せて、私のコメントを付加します。

linux-0.95a は RELNOTES-0.95 と重複する箇所が多いのですが、省略すると文脈が分かりにくくなりますので、これまでと同じように、原文・和訳共にそのまま載せています。

前回 の RELNOTE-0.95 の和訳へのリンクです。

使用したサービス

RELNOTES-0.95 の時と同様に、以下のサービスを使用して和訳しました。

Shaper : 英文の改行・空白を除去する

DeepL 翻訳 : 高精度な翻訳ツール

Google 翻訳 : Google の翻訳サイト

手順も変更ありません。

  • 段落毎に Shaper で空白を除去
  • 主に DeepL 翻訳、副に Google 翻訳を使用
  • 元の英文と比較して内容を確認
  • 最終的に括弧等の記号の全角 -> 半角、用語の統一、レイアウトなどを調整

という手順です。

Linux kernel RELNOTES-0.95a 和訳

原文は下記のリンク先にあります。

NetNews に投稿したと思われる内容も含まれますが、RELNOTES-0.95a の部分のみの和訳です。

メールアドレスは、現在も使われているか分かりませんので、ドメインを domainname に変更しました。

タイトル ~ 序文 : 原文
		RELEASE NOTES FOR LINUX v0.95a
		Linus Torvalds, March 17, 1992

This is file mostly contains info on changed features of Linux, and
using old versions as a help-reference might be a good idea.
タイトル ~ 序文 : 和訳
Linux v0.95a のリリースノート
Linus Torvalds, March 17, 1992

このファイルには、Linux の変更された機能に関する情報がほとんど含まれており、古いバージョンをヘルプ・リファレンスとして使うのは良いアイデアかもしれません。

linux-0.95a は 1992年3月17日に公開されました。古いバージョンとの比較です。

Ver.0.010.020.100.110.120.950.95a
release date1991/9/171991/10/51991/11/41991/12/81992/01/051992/3/71992/3/17
compressed
kernel size (gz)
73 kBlosted95 kB96 kB130 kB141 kB144 kB
kernel sources size285 kBlosted376 kB381 kB508 kB559 kB569 kB
number of files88losted102100116122123
Linux kernel Ver.0.01 to 0.95

linux-0.95a の公開は linux-0.95 公開の10日後だったのですね。バグフィックスがメインですので、kernel source size やファイル数は殆ど変わりません。

$ ls -l linux*gz
-rw-r--r-- 1 hiro hiro 144449 Mar 24  1992 linux-0.95a.tar.gz

$ du -sb linux
569114  linux

$ find linux -type f | wc -l
123

$ tree -d linux
linux
├── boot
├── fs
│   └── minix
├── include
│   ├── asm
│   ├── linux
│   └── sys
├── init
├── kernel
│   ├── blk_drv
│   ├── chr_drv
│   └── math
├── lib
├── mm
└── tools

16 directories

以下、変更箇所をメインにコメントします。

本文1 : 原文
		COPYRIGHT

Linux-0.95a is NOT public domain software, but is copyrighted by me. The
copyright conditions are the same as those imposed by the GNU copyleft:
get a copy of the GNU copyleft at any major ftp-site (if it carries
linux, it probably carries a lot of GNU software anyway, and they all
contain the copyright).

The copyleft is pretty detailed, but it mostly just means that you may
freely copy linux for your own use, and redistribute all/parts of it, as
long as you make source available (not necessarily in the same
distribution, but you make it clear how people can get it for nothing
more than copying costs). Any changes you make that you distribute will
also automatically fall under the GNU copyleft.

NOTE! The linux unistd library-functions (the low-level interface to
linux: system calls etc) are excempt from the copyright - you may use
them as you wish, and using those in your binary files won't mean that
your files are automatically under the GNU copyleft. This concerns
/only/ the unistd-library and those (few) other library functions I have
written: most of the rest of the library has it's own copyrights (or is
public domain). See the library sources for details of those.
本文1 : 和訳
著作権
(訳注 : 'Linux-0.95a' 以外は変更なし)

Linux-0.95a はパブリックドメインソフトウェアではありません。著作権の条件は、GNU copyleft の課す条件と同じです : 主要な ftp サイトで GNU copyleft のコピーを入手してください (linux を扱っていれば、おそらく多くの GNU ソフトウェアを扱っているでしょうし、それらはすべて著作権を含んでいます)。

copyleft はかなり詳細ですが、その内容は、ソースを利用可能にする限りにおいて、あなた自身の使用のために linux を自由にコピーし、そのすべて/一部を再配布してもよい、ということを意味しています (同じ配布物である必要はありませんが、コピーにかかる費用以上の負担なしに人々がそれを入手できる方法を明確にする必要があります)。改変したファイルを配布する場合も、自動的に GNU copyleft に従うことになります。

注意! linux の unistd ライブラリ関数 (linux の低レベルインターフェース : システムコールなど) は著作権の対象外であり、望むように使用することができますし、バイナリファイルにそれらを使用しても、ファイルが自動的にGNU copyleft の下に置かれるわけではありません。これは、unistd-library と私が書いた他の (少数の) ライブラリ関数のみに関するものです : ライブラリの残りの大部分には独自の著作権があります (またはパブリックドメインです)。その詳細については、ライブラリのソースを参照してください。

著作権についての文章は、最初の 'linux-0.95a' の文字以外は変更有りません。RELNOTES-0.95 に記載しましたが、GNU General Public License v2 が COPYING ファイルとして添付されたのは 1992年9月29日に公開された linux-0.98 からです。

本文2 : 原文
		NEW FEATURES OF 0.95a

0.95a is mainly a bug-fix release: it didn't even get it's own version
number. Plain 0.95 fixed a lot of bugs in 0.12, but also introduced
totally new bugs: 0.95a tries to correct these. The bugs corrected
(knock wood) are:

- floppy and harddisk drivers should now once more work with most
  hardware: I'd be interested in reports of "unexpected HD interrupt"
  and "reset-floppy called" with the new kernel.

- A rather serious tty-bug corrected: this one messed up the screen
  under 0.95, and switched characters over the serial lines. Under
  extreme circumstances it could even crash the machine.

- ptrace had a bug: hopefully it works now.

- The extended partitions didn't work under 0.95, although most of the
  code was there. Please somebody tell me it works under 0.95a.

- the 0.95 fdisk was broken: a new one with the new root-floppy should
  clear up the confusion.

- select() and the sleep-wakeup code had fundamental (but relatively
  benign) problems under 0.95 (and all earlier versions). The sleeping
  code is totally redesigned, and select should work better even under
  load.

One actual new feature, not just a bug-fix:

- ser3-4 support is there, although I've been unable to test it (as I
  haven't got more than ser2). NOTE! Due to AT hardware limitations,
  ser1 cannot be active at the same time as ser3, and likewise ser2 and
  ser4 are mutually exclusive. The interrupt-handlers should have no
  problems with shared interrupts, but the actual hardware probably has,
  so the kernel disables interrupts from one serial line when the other
  one is opened.

- faster default keyrepeat rate: this is going to need some getting used
  to, but is extremely practical especially with bigger screen sizes.

- VGA cards that aren't recognized at bootup are put into the 80x50
  character mode if <enter> was pressed when asking about SVGA modes.
本文2 : 和訳
0.95a の新機能

0.95a は主にバグ修正のリリースです : バージョン番号すら与えられていません。プレーンの 0.95 では 0.12 のバグが数多く修正されましたが、まったく新しいバグも発生しています : 0.95aはこれらを修正しようとするものです。修正されたバグは以下の通りです (幸運を祈ります) : 

- フロッピーディスクとハードディスクのドライバは、ほとんどのハードウェアで再び動作するようになったはずです : 新しいカーネルで "予期せぬ HD 割り込み" や "reset-floppy が呼び出された" という報告があれば、ぜひ教えてください。

- かなり深刻な tty バグが修正されました : このバグは 0.95 環境下で画面を乱し、シリアルライン上で文字を切り替えていました。極端な状況下では、マシンをクラッシュさせることさえありました。

- ptrace にはバグがありました。

- 拡張パーティションは 0.95 では動作しませんでした。誰か0.95a で動くか教えてください。

- 0.95 の fdisk は破損していました : 新しい root-floppy を使って新しいものを作れば問題は解決するはずです。

- select() と sleep-wakeup のコードには、0.95 (およびそれ以前のすべてのバージョン) では基本的な (しかし比較的穏やかな) 問題がありました。sleep コードは完全に再設計され、select は負荷がかかった状態でもより良く動作するはずです。

単なるバグフィックスではなく、実際の新機能がひとつ加わりました :

- ser3-4 のサポートが存在しますが、(ser2 以上を入手していないため) テストすることはできません。注意! AT ハードウェアの制限により、ser1 は ser3 と同時にアクティブにすることはできず、同様に ser2 と ser4 は互いに排他的です。割り込みハンドラは共有割り込みに何の問題もないはずですが、実際のハードウェアはおそらくそうなっているので、カーネルはもう一方のシリアルラインがオープンされると、一方のシリアルラインからの割り込みを無効にします。

(訳注 : ser3-4 とは Serial Line の3つめ、4つめの事と思われる)

- デフォルトのキーリピート速度を速くしました : これは慣れが必要ですが、特に大きな画面サイズでは非常に実用的です。

- 起動時に認識されなかった VGA カードは、SVGAモードについて尋ねられたときに <enter> が押された場合、80x50 文字モードになります。

linux-0.95 の10日後に公開された linux-0.95a は、主にバグ修正のリリースです。

  • フロッピーディスクとハードディスクが動作しなくなった事への対処
  • シリアルラインの tty で文字化けやフリーズが発生する事への対処
  • ptrace のバグ対策
  • ハードディスクの拡張パーティションが使用できるように変更
  • fdisk が破損していたものを修正
  • select と sleep のバグ修正

新機能は1つで、

  • 3つめ、4つめのシリアルラインが使用可能 (といっても、1つめ、2つめと排他使用?)

改善点は

  • キーリピートの速度アップ
  • 認識できなかった VGA の SVGA モードのデフォルト条件の設定

といった内容です。

linux-0.95a は linux-0.95 から10日後の公開ですので、新機能や修正箇所は少なめです。

以下の内容は linux-0.95 の新機能の紹介と同じ内容です。原文・和訳共に linux-0.95 と同じですが、RELNOTES-0.95a の一部ですので、そのまま載せておきます。

本文3 : 原文
		NEW FEATURES OF 0.95

	Init/login

Yeah, thanks to poe (Peter Orbaeck (sp?)), linux now boots up like a
real unix with a login-prompt. Login as root (no passwd), and change
your /etc/passwd to your hearts delight (and add other logins in
/etc/inittab etc).

	Virtual consoles on any (?) hardware.

You can select one of several consoles by pressing the left alt-key and
a function key at the same time. Linux should report the number of
virtual consoles available upon bootup. /dev/tty0 is now "the current"
screen, /dev/tty1 is the main console, and /dev/tty2-8 can exist
depending on your text-mode or card.

The virtual consoles also have some new screen-handling commands: they
confirm even better to vt200 control codes than 0.11. Special graphic
characters etc: you can well use them as terminals to VMS (although
that's a shameful waste of resources), and the PF1-4 keys work somewhat
in the application-key mode.

	Extended vt200 emulation

0.95 contains code to handle a vt200 application keymap mode: the cursor
keys send slightly different codes when in application mode, and the
numeric keyboard tries to emulate the vt200 application keys. This
probably isn't complete yet.

	Symbolic links.

0.95 now allows symlinks to point to other symlinks etc (the maximum
depth is a rather arbitrary 5 links). 0.12 didn't like more than one
level of indirection.

	Virtual memory.

VM under 0.95 should be better than under 0.12: no more lockups (as far
as I have seen), and you can now swap to the filesystem as well as to a
special partition. There are two programs to handle this: mkswap to set
up a swap-file/partition and swapon to start up swapping.

mkswap needs either a partition or a file that already exists to make a
swap-area. To make a swap-file, do this:

	# dd bs=1024 count=NN if=/dev/hda of=swapfile
	# mkswap swapfile NN

The first command just makes a file that is NN blocks long (initializing
it from /dev/hda, but that could be anything). The second command then
writes the necessary setup-info into the file. To start swapping, write

	# swapon swapfile

NOTE! 'dd' isn't on the rootdisk: you have to install some things onto
the harddisk before you can get up and running.

NOTE2! When linux runs totally out of virtual memory, things slow down
dramatically. It tries to keep on running as long as it can, but at
least it shouldn't lock up any more. ^C should work, although you might
have to wait a while for it..

	Faster floppies

Ok, you don't notice this much when booting up from a floppy: bash has
grown, so it takes longer to load, and the optimizations work mostly
with sequential accesses. When you start un-taring floppies to get the
programs onto your harddisk, you'll notice that it's much faster now.
That should be about the only use for floppies under a unix: nobody in
their right mind uses floppies as filesystems.

	Better FS-independence

Hopefully you'll never even notice this, but the filesystem has been
partly rewritten to make it less minix-fs-specific. I haven't
implemented all the VFS-patches I got, so it's still not ready, but it's
getting there, slowly.

	And that's it, I think.

Happy hacking.

			Linus (torvalds@domainname)
本文3 : 和訳
0.95 の新機能

  Init/login

やったー、poe (Peter Orbaeck (sp?))のおかげで、linux は本物の unix のようにログイン画面が表示されるようになりました。root (passwdなし) でログインし、/etc/passwd を好きなように変更しましょう (そして /etc/inittab などで他のログインを追加しましょう)。

  あらゆる (?) ハードウェア上のバーチャルコンソール

左 Alt キーとファンクションキーを同時に押すことで、複数のコンソールの中から 1 つを選択できます。Linuxは、起動時に利用可能な仮想コンソールの数を報告するはずです。/dev/tty0 は "現在の" 画面、/dev/tty1 はメインコンソール、/dev/tty2~8 はテキストモードやカードによって存在します。

また、バーチャルコンソールには新しい画面操作コマンドがいくつか追加されています : 0.11 よりもさらに vt200 の制御コードとの互換性が向上しています。特殊なグラフィック文字など : VMSのターミナルとして使うこともできますし (リソースの無駄遣いですが)、PF1-4 キーはアプリケーションキーモードで多少動作します。

拡張 vt200 エミュレーション

0.95 には vt200 のアプリケーションキーマップモードを処理するコードが含まれています : カーソルキーはアプリケーションモード時にわずかに異なるコードを送信し、数字キーボードは vt200 のアプリケーションキーをエミュレートしようとします。これはおそらくまだ完全ではありません。

  シンボリックリンク

0.95 では、シンボリックリンクが他のシンボリックリンクなどを指すことができるようになりました (最大深さは任意で5リンクです)。0.12 では、1段階以上のリンクを指定することができませんでした。

  仮想メモリ

0.95の VM は 0.12 の VM より良くなっているはずです : (私が見た限りでは) ロックアップもなくなりましたし、ファイルシステムだけでなく特別なパーティションにもスワップできるようになりました。2 つのプログラムがあります : スワップファイル/パーティションを作成する mkswap と、スワップを開始する swapon です。

mkswap がスワップ領域を作るには、パーティションかすでに存在するファイルが必要です。スワップ・ファイルを作るには、このように実行します :

# dd bs=1024 count=NN if=/dev/hda of=swapfile
# mkswap swapfile NN

最初のコマンドは、NNブロック長のファイルを作成します (/dev/hda から初期化しますが、何でもかまいません)。2番目のコマンドは、そのファイルに必要なセットアップ情報を書き込みます。スワップを開始するには、次のように入力します。 

# swapon swapfile

注意! 'dd' は rootdisk にはありません : 起動する前にハードディスクにいくつかのものをインストールする必要があります。

注意2! linux が仮想メモリーを完全に使い果たすと、動作が劇的に遅くなります。linux はできる限り動作を続けようとしますが、少なくともロックはもうしないはずです。しばらく待たされるかもしれませんが、^C は機能するはずです。

フロッピーの高速化

さて、フロッピーから起動するときにはあまり気づかないかもしれません : bash が大きくなったので、ロードに時間がかかるようになり、シーケンシャルアクセスで主に動作するように最適化されました。プログラムをハードディスクに取り込むためにフロッピーを untar し始めると、より高速になったことに気づくでしょう。unixでフロッピーを使うのはこれくらいにしておきましょう : まともな人は誰もフロッピーをファイルシステムとして使いません。

より良い FS の独立性

うまくいけば気づかれないかもしれないけど、ファイルシステムは minix-fs 特有のものでなくなるように部分的に書き直しました。まだ VFS パッチを全部実装したわけではないので、まだ未完成ですが、徐々に進めています。

それで終わりだと思う

Happy hacking.

Linus (torvalds@domainname)

ここまで、linux-0.95 に関する内容には変更ありませんでした。私のコメントについては、RELNOTES-0.95 を参照下さい。

結び

linux-0.95a の RELNOTES-0.95a を和訳しました。

linux-0.95 のバグフィックス版という事で、新機能の追加は少なく、linux-0.12 で動作していた環境で生じたトラブルへの対策が主な変更箇所になります。RELNOTES-0.95a の内容についても、それに準じて linux-0.95 を少しだけ編集した内容となっているので、変更箇所は少なかったです。

linux-0.95a は、linux-0.95 で動作しなくなった環境への対応として10日後に公開されています。生まれたばかりの Linux を使うユーザーの声を聞き、早期に対応する必要があった為のリリースだったのでしょう。

次回は 'CHANGES IN THE LINUX v0.95a ROOT DISKETTE' を和訳しようと考えています。これまでは Linus Torvalds 氏が作成した root-disk でしたが、linux-0.95a 用からは別の方が作成・公開されています。

自宅で使用しているマウスは Logicool MX MASTER 3S です。比較的大きめのマウスですが、その前に使用していたのが Logicool G604 でしたので、ほぼ大きさは変わりません。左側面のボタンは減りましたが、この位が丁度良いかもしれません。静音スイッチは本当に静かです。Logi Bolt + Bluetooth で3箇所の接続先を切り替えられます。

Windows11 及び Linux (Ubuntu) での使い勝手を兄弟ブログで紹介していますので、こちらもご覧ください。

コメント

タイトルとURLをコピーしました