shithub: 9intro

ref: a351bcdccdf5a4273bc8dc3360a48fbb8b8aa9ea
dir: /NUMBERS/

View raw version
1.1 .LE F Your terminal provides you with a window system. Your files are not there.
1.2 .LE F Your terminal after entering rio. Isn't it a clean window system?
1.3 .LE F The rio menu for mouse button-3.
1.4 .LE F Acme: used to edit, browse system files, and run commands.
1.5 .LE F Some files that user Nemo can find in the system.
1.1 .LE T Some control characters understood by most systems and programs.
1.6 .LE F Specifying permissions as integers using octal numbers.
1.7 .LE F System calls, user programs, and the system kernel.
1.8 .LE F Your system kernel makes a remote procedure call to write a file in the file server.
1.9 .LE F Executing commands.
2.1 .LE F Three \f(CW/bin/rc\fP processes. But just one \f(CW/bin/rc\fP.
2.2 .LE F Concurrent execution of multiple programs in the same system.
2.3 .LE F Memory image for the \f(CWglobal\fP program.
2.4 .LE F Process states and transitions between them.
3.1 .LE F File descriptors point to files used for standard input, standard output, and standard error.
3.2 .LE F File descriptors for the program after opening \f(CW/dev/cons\fP.
3.3 .LE F The file offset for next operations is kept separate from the file descriptor.
4.1 .LE F The call to fork creates a clone of the original process. Both proceed from there.
4.2 .LE F The child has a copy of the file descriptors that the parent had.
5.1 .LE F File descriptors before and after duplicating descriptor 3 into descriptor 0.
5.2 .LE F Using a pipe to connect the output of \f(CWbroke\fP to the input of \f(CWrc\fP.
5.3 .LE F A process using a pipe to send input to a command.
5.4 .LE F A file descriptor posted at \f(CW/srv/echo\fP used to talk to a process through a pipe.
5.5 .LE F The program \f(CWfaces\fP shows small faces for persons that sent email to us.
5.6 .LE F A window running \f(CWstats\fP while the intensive polling program increased the load.
5.7 .LE F The system load is not altered if the program sleeps between polls.
5.8 .LE F The plumber provides ports, used to deliver messages to applications.
6.1 .LE F The file interface for a network (protocol) in Plan 9. 
7.1 .LE F A file name is a path to walk in the tree of files.
7.2 .LE F The file tree reached through \f(CWtcp!whale!9fs\fP is mounted at \f(CW/n/whale\fP.
7.3 .LE F New entry in mount table after mounting \f(CWtcp!whale!9fs\fP at \f(CW/n/whale\fP.
7.4 .LE F Entries in the mount table after the bind  from \f(CW/n/other\fP to \f(CW/n/whale\fP. 
7.5 .LE F Executing a bind on Acme does not seem to work. What is happening?
7.6 .LE F Commands executed with \f(CWLocal\fP share their name space with Acme.
7.7 .LE F A union mount. The mount entry after \f(CWbind -a other adir\fP. 
7.8 .LE F Rio run in a Rio window. The inner rio runs at a CPU server, not at your terminal.
9.1 .LE F Obtaining a file owner list using sort to merge two lists for \f(CWfs1\fP and \f(CWfs2\fP
10.1 .LE F One interleaving of statements for the two processes (last version of the program).
10.2 .LE F Incrementing a shared counter using an atomic increment operation. No races.
10.3 .LE F Two processes using a shared resource protected by a spin lock.
10.4 .LE F Same scenario, but using a lock that calls sleep to save processor time.
10.5 .LE F Process structure for the ticker-tape panels application for the airport.
10.6 .LE F Multiple readers make turns to read when using a queuing lock.
10.7 .LE F Multiple readers may share the lock at the same time using a read/write lock.
10.8 .LE F Two processes doing a rendezvous.
10.9 .LE F The bounded buffer problem.
11.1 .LE F Threads are flows of control implemented by a process.
11.2 .LE F A call to \f(CWsleep\fP from a thread moves the entire process out of the processor.
11.3 .LE F A ping pong with threads and channels.
11.4 .LE F Process structure for the airport panels program, using threads.
11.5 .LE F Process structure for the enhanced airport application.
12.1 .LE F A write to the actual console may write to the screen even when rio is running.
12.2 .LE F Two example windows for the slider application. One at 30%, another at 84%.
12.3 .LE F Mounting rio creates a new window. In this one, no shell is running.
12.4 .LE F Binding the files for the new window at \f(CW/dev\fP makes \f(CWstats\fP use it.
13.1 .LE F After an attach Plan 9 has a fid number that refers to the file server's \f(CW/\fP file.
13.2 .LE F Fids after walking to the file \f(CWx\fP in the file server.
13.3 .LE F A 9P server process created by a call to \f(CWpostmountsrv\fP.
14.1 .LE F A process relays messages to and from its \f(CWfactotum\fP to authenticate.