DarkWyrm said
I'm looking forward to Haiku R2 .Back in late 2002 I asked Marti Maria about it and not only did he give Haiku (then OpenBeOS) permission to incorporate it into the tree under the MIT license, but he changed Little CMS' license. Building it for BeOS isn't hard, either -- I have a copy of the 1.12 sources sitting on my hard drive, completely built.

When you boot your computer the system ROM checks your hardware, then loads a small piece of code (512 bytes) from your hard drive that's called the master boot record. This code is responsible for selecting and loading your choice of a default OS into memory. When you first install BeOS, before the process completes Bootman appears and displays a panel where you select a default OS. A subsequent panel lets you decide to make a master boot record of your choice. When you boot again the master boot record finds the selected OS and loads another small chunk of code (again, 512 bytes) from your hard drive. This code, called the boot sector, loads the OS into memory and runs it. In this way, several operating systems that know nothing about each other can coexist on the same hard drive and still manage to boot.
512 bytes, however, just isn't enough room to load the BeOS kernel into memory, so the first thing the BeOS boot sector does is load the rest of itself from disk. It grabs those bits from zbeos. In addition to the code needed to load the BeOS kernel, zbeos contains the splash screen graphics, the boot options menu, and often extra drivers needed during boot. Once it's loaded, zbeos displays the BeOS splash screen with all the icons unlit and the BeOS version number.
The next step in starting up BeOS is loading the kernel into memory and starting it. While this happens, zbeos flashes the colors of a small box in the upper-left corner of the screen (you can see this especially well while loading the kernel from a boot floppy). At this time, you can press the space bar to access the boot options menu.
When the kernel starts, one of the first things it does is light up the first icon (the kernel icon -- a stylized picture of an atom). Its next task is to return the machine to its preferred state; that is, to check motherboard settings, take over handling of interrupts and DMA channels, reconfigure the system clocks, check the processors and configure itself for them, and obtain a listing of the devices present on the PCI bus.
If you have multiple processors, the lighting of the second icon is momentous: at this point, the kernel turns the processors on (you use only use one CPU to boot). It also checks that inter-CPU messaging works as it should, and tells the processors to hold on for just a bit while it does a little more housekeeping. This consists mainly of starting the BeOS virtual memory subsystem and configuring various protection and debugging systems. Once this is done, BeOS starts the scheduler (i.e., multitasking), and becomes a hardware-protected multi-threaded preemptive system (... and the buzzwords pile up).
The kernel turns on the next icon (a stylized lightning bolt) just before letting the other processors run. At this point, BeOS is an SMP system. After that it re-enables interrupts.
Up to now, the kernel has been concentrating on itself, setting things up so the processors can work properly. Now it's time to tune in to the real world and start configuring the rest of the hardware in your system.
After turning on the fourth icon (a stylized EEG machine), the kernel starts up the kernel_team and launches several threads needed to maintain system integrity. Then it starts the drivers linked to the kernel and those in zbeos. The drivers here are kept to a minimum, but several are needed because the kernel has reconfigured the machine in such a way that the BIOS services stored in the system ROM will no longer work, and it has to do everything itself. Disk, keyboard, and other basic drivers (such as the VESA compatibility display driver) and system services (such as support for bfs) are kept here for this reason.
Now that the kernel has loaded a device driver for your hard drive and knows how to locate your drives and read your filesystems (at least the one you're booting from), it proceeds to mount them.
There are many more drivers on your boot volume than are linked to the kernel or stored inside zbeos. These drivers operate your video card, sound card, network card, and other toys. Also, modules such as extra filesystem support (to access those Windows partitions, perhaps) or BONE are loaded at this point. BeOS only scans the drivers present and loads the ones it needs. In most cases, these modules are unloaded immediately, because they are not being used at the moment. Don't worry, though; the drivers are cached like all other files, so it's a snap to get them back.
After scanning and loading all the drivers and kernel modules on your boot volume, the kernel enables swapping (to the swap file on your boot volume).
The last step in starting BeOS is launching all the servers (like the media_server) and applications like Tracker and the Deskbar. This is done with the Bootscript (similar to /etc/rc in Unix), which is kept in /boot/beos/system/boot/Bootscript. The kernel launches a shell to execute it and lights up the last icon (a stylized BeBox).
At this point, you can see what the Bootscript is doing by reading through it. Among other things, it launches the app_server, which resets the video card and displays the desktop. "
1991年 Gasse 带领包括AppleNewton开发员Steve Sakoman 在内的一众Apple的员工创建Be公司。Be开发了一个全新的操作系统,从设计之初就针对多CPU和多线程的应用程序,这就是BeOS。与此同时,Apple已陷入不能推出其新操作系统Copland的困境,正在寻找代替品。Gasse认为这是个黄金时机。
1996年,Gasse要价4亿美金,允许Apple Computer使用BeOS 。然而Apple估算Be公司的总值为8000万美金,故此出价1.2亿,后来上升到
优秀的性能BeOS 的缺点
易于安装配置
清晰的GUI, 强大的命令行
均衡的多处理技术
面向对象
32 个工作空间(桌面)64位
全日志的文件系统
类似数据库的文件系统
内存保护
无毒
遵循POSIX标准
支持各种不同的文件系统
整洁的编程API
优雅的内置通讯系统
有限的硬件支持现在、将来
有限的可选应用程序
有限的办公文档兼容性
勉强的系统维护
非标准的web浏览器
1. App/Interface(under which the Interface, App and Support kits fall);
2. BFS(目的在于重新创建Be File System - 这任务大部分都完成了,就是OpenBFS,现在不单单是Haiku,SkyOS也采用了它);
3. Game(开发Game Kit及其APIs);
4. Input Server(该服务处理输入设备,比如键盘和鼠标,以及和系统其它部分的沟通);
5. Kernel(内核,操作系统的核心);
6. Media(开发音频视频等多媒体及相关的APIs);
7. MIDI(实现MIDI音频标准);
8. Network(编写网络设备的驱动和与网络相关的APIs);
9. Preferences(重新创建BeOS的偏好设置套件);
10. Printing(打印服务及打印机驱动程序);
11. Screen Saver(实现屏幕保护功能);
12. Storage(开发需要的存储服务和驱动程序)。
§ Administration free
§ 易用
§ 自由和开放
§ 快速,甚至在较旧的硬件上
§ 足够强力应付复杂的应用
§ 用起来很爽
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |