http:^^www.cs.cornell.edu^info^projects^m-eng^prop_os.html

来自「This data set contains WWW-pages collect」· HTML 代码 · 共 113 行

HTML
113
字号
MIME-Version: 1.0
Server: CERN/3.0
Date: Sunday, 01-Dec-96 20:03:35 GMT
Content-Type: text/html
Content-Length: 4489
Last-Modified: Tuesday, 19-Sep-95 17:20:57 GMT

<HTML><HEAD><TITLE>Basic Operating Systems projects.</TITLE></HEAD><BODY><CENTER><IMG SRC="eniac.jpg"><H1>Projects for basic Operating Systems Research</h1> </CENTER><HR>To give students the opportunitycp: No match.hands dirty onsome <EM>real</EM> operating systems research we are offeringa number of projects based on the <A HREF="http://plan9.att.com/plan9"> plan9 </A>distributed operating system and on the <A HREF="http://www.cen.uiuc.edu/~jeske/VSTa/"> VSTA </A>public micro kernel. <P>The main goal of these projects is to get exposure to operatingsystems that are based on novel research principles in contrastto operating systems that are build using a more traditional approach like the BSD derivates, Linux or Mach.Plan9 and VSTA were chosen for very specific research reasons which willbecome clear when your read their individual sections below. A majororganizational reason was that these operating systems are availablefor your PC at home at, where they can peacefully co-exist with your otherarchitectures. <P>Except for some startup activities for the plan9 project, thereare no other rules to these projects than that they shouldbe <STRONG>systems</STRONG> projects. Projects are beingdetermined in cooperation between the faculty involvedand the students who want to do this work. Examples of projectsare a distributed CD-rom file server for plan9, a process serverfor VSTA, various device drivers for VSTA, a kernel packet filterfor either of the architectures, etc.<P>The students who want to subscribe to these projects will need to have asolid background in programming in the C language, know how to usedevelopment tools like make, and have had some exposure to the fundamentalsof operating systems, networks and distributed systems. Affinity withreal system work is mandatory.<P><h3>Faculty in charge: Werner Vogels, Robbert van Renesse and Thorstenvon Eicken</h3><h2>PLAN9</h2><P>Plan 9 is a distributed system. In the most general configuration, it uses three kinds of components:terminals that sit on users' desks, file servers that store permanent data, and CPU servers that providefaster CPUs, user authentication, and network gateways. These components are connected by variouskinds of networks, including Ethernet, Datakit, specially-built fiber networks, ordinary modemconnections, and ISDN. In typical use, users interact with applications that run either on their terminalsor on CPU servers, and the applications get their data from the file servers, but it's also small enough torun by itself on a laptop. It is highly configurable; it escapes from specific models of networkedworkstations and central machine service. <P>This project will start up with the installation of plan9on a file server and to make a number of machines (PC's and Sparc stations)in the department capable of booting plan9 (over the network).<P>Follow-up activities can be in many areas of plan9, but will involvebuilding new servers to support remote devices (running under Unix),connecting your home PC running plan9 to the departmental plan9 fileserver through dial-in services, and adding a new communicationmechanism to the plan9 kernel. Other projects can be determined in cooperationswith the researchers at AT&T Bell Labs.<h2>VSTa</h2><P>VSTa is an experimental kernel which attempts to blend the design of a microkernel with the system organization of Plan 9. The result is a small privileged kernel running user-mode tasks to provide system services such as device drivers, filesystems, and name registry. Like Plan 9, each service provides a filesystem-like interface.VSTa was originally developed by Andrew Valencia and is now placedunder GNU copyleft.<P>There are many, many things still to be developed for VSTa, its networkservers are very new and could be evaluated and improved, device driversneed to be written, there is no windowing system, and many more. Alsoexisting mechanisms could be replaced or improved, examples are the nowkernel based process management could be split into a kernel dispatcher anda process server. Developing an remote IPC mechanism is another possibility.<P>Anything is possible in this OS as it is small (fits on 3 floppies, binaries<STRONG>and</STRONG> source code), easy to understand and very flexible.<P><hr>For information about this WWW page contact <A HREF="mailto:vogels@cs.cornell.edu">Werner Vogels</A></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?