ThesaHelp: references sa-sz
Group: operating system
Group: programming notation
Group: document preparation
Topic: spaces in text
Topic: indentation
Topic: file input/output
Group: input/output
Group: object-oriented programming
Topic: procedure valued variables
Topic: I/O streams
Topic: uniform reference to data
Topic: file
Topic: lexical analysis
Topic: object-oriented objects
Topic: history of programming
Topic: execution profile
Topic: string operations
Topic: interpreter
Topic: file cache
Topic: efficiency
Topic: programming without errors
Topic: pointers to data
Topic: unique numeric names as surrogates
Topic: file directory
Topic: descriptive naming
Topic: alias names
Topic: memory management by garbage collection
Group: file system
Topic: disk allocation
Topic: authentication
Topic: multi-user systems
| |
Reference
Stoy, J.E., Strachey, C.,
"OS 6--An experimental operating system for a small computer, Part 2. Input/output and filing system",
The Computer Journal, 15, 3, March? 1972, pp. 195-203.
Google
Other Reference
p. 387-413 in Brinch Hansen, Per, Classic operating systems: from batch processing to distributed systems, New York: Springer-Verlag 2000
Quotations
388 ;;Quote: use the full ASCII character set within an operating system; simplifies input routines and avoids preconceived notions
| 388 ;;Quote: the tab character is too device-dependent; use a '4-spaces' character for program layout
| 389 ;;Quote: use input and output streams for I/O; general objects with functions 'next' for input and 'out' for output
| 390 ;;Quote: OS 6 streams are first class objects; assign to variables, use as parameters, returned by stream functions; e.g., RemoveLayoutChs to remove layout from a stream
| 395 ;;Quote: use 'PutBack' for adding characters to input streams; e.g., needed for parsing numbers
| 397 ;;Quote: a stream function creates a stream by allocating memory and setting function pointers, input stream, and initial data
| 401 ;;Quote: OS6 profile showed almost all execution time spent in unpacking buffers, testing contents, and storing elsewhere
| 401 ;;Quote: implemented OS6 operating system with an interpreter; optimized frequently executed instructions
| 401 ;;Quote: OS6 implemented buffered, fast streams; 6x faster
| 403 ;;Quote: make programs as fast as possible with acceptable correctness; or as correct as possible with acceptable speed
| 404 ;;Quote: files in OS6 are first-class values; access heading and body by file handle; heading contains information about file
| 407 ;;Quote: an OS6 file index associates names (e.g., 'LinePrinter' and 'Text') with files; a file has two or more associations
| 408 ;;Quote: each user has an index accessible from the OS6 system index (e.g., 'JES', 'Index'); may include other indices
| 408 ;;Quote: an OS6 index may include links to other index entries
| 409 ;;Quote: can delete a file's body, both header and body, and/or its index entry; garbage-collection removes unusable items
| 410 ;;Quote: all free pages kept in OS6's free storage file, in cache memory, and on backup disk
| 411 ;;Quote: each OS6 user has a name, unique number, and index; user may 'log in'; includes maximum disk allocation
|
Related Topics
ThesaHelp: references sa-sz (237 items)
Group: operating system (27 topics, 924 quotes)
Group: programming notation (14 topics, 221 quotes)
Group: document preparation (8 topics, 180 quotes)
Topic: spaces in text (6 items)
Topic: indentation (25 items)
Topic: file input/output (21 items)
Group: input/output (4 topics, 74 quotes)
Group: object-oriented programming (26 topics, 822 quotes)
Topic: procedure valued variables (34 items)
Topic: I/O streams (17 items)
Topic: uniform reference to data (34 items)
Topic: file (22 items)
Topic: lexical analysis (14 items)
Topic: object-oriented objects (39 items)
Topic: history of programming (91 items)
Topic: execution profile (43 items)
Topic: string operations (20 items)
Topic: interpreter (59 items)
Topic: file cache (23 items)
Topic: efficiency (96 items)
Topic: programming without errors (28 items)
Topic: pointers to data (55 items)
Topic: unique numeric names as surrogates (67 items)
Topic: file directory (55 items)
Topic: descriptive naming (29 items)
Topic: alias names (39 items)
Topic: memory management by garbage collection (116 items)
Group: file system (9 topics, 305 quotes)
Topic: disk allocation (32 items)
Topic: authentication (93 items)
Topic: multi-user systems (4 items)
|