@@ -9,12 +9,21 @@ guide will help you in enhancing and fixing illumos.
9
9
10
10
## What is illumos?
11
11
12
- illumos is a consolidation of software that forms the core of an Operating
12
+ illumos is a collection of software that forms the core of an Operating
13
13
System. It includes the kernel, device drivers, core system libraries, and
14
- utilities. It is the home of many technologies include ZFS, DTrace, Zones, ctf,
14
+ utilities. Conceptually, the illumos idea of "the operating system"
15
+ lies between something like Linux (which is the kernel only; all of userspace
16
+ is delivered by vendors in a "distribution") and the BSD family of operating
17
+ systems, which are packaged as a complete unit (kernel, core libraries,
18
+ userspace utilities, and even end-user software packages).
19
+
20
+ illumos is the home of many technologies including ZFS, DTrace, Zones, ctf,
15
21
FMA, and more. We pride ourselves on having a stable, highly observable, and
16
- technologically different system. In addition, illumos traces it roots back
17
- through Sun Microsystems to the original releases of `UNIX` and `BSD`.
22
+ technologically different system. Finally, illumos has a proud engineering
23
+ heritage, tracing it roots back through Sun Microsystems to the original
24
+ releases of `UNIX` and `BSD`.
25
+
26
+
18
27
19
28
## Guide Layout
20
29
@@ -30,9 +39,9 @@ This guide is broken into the following sections:
30
39
31
40
* illumos Guidelines and Principles
32
41
33
- This section covers various core guidelines we have when working inside of
42
+ This section covers various core guidelines we have when working inside the
34
43
illumos gate. It also goes into detail about several of the guiding
35
- engineering principles that have been guided this project from its time at Sun
44
+ engineering principles that have brought this project from its time at Sun
36
45
through to today.
37
46
38
47
@@ -74,31 +83,47 @@ This guide is broken into the following sections:
74
83
on working with illumos, this document, or anything else that might come up.
75
84
76
85
86
+ * Appendix: Glossary
87
+
88
+ This section provides a reference to acronyms and other terms that are
89
+ used in this guide, and either unique to illumos (and related operating
90
+ systems), or that may be unfamiliar to those who have not previously
91
+ done UNIX systems development.
92
+
77
93
* Appendix: Documentation License
78
94
79
95
## Conventions
80
96
81
- The following describes the current typographical conventions in use in this
82
- document.
97
+ The following section describes the current typographical conventions used
98
+ in this document.
99
+
100
+ ### Commands
83
101
84
- When text begins as follows, it indicates that it's being run as a normal user
85
- shell :
102
+ Fixed-width text beginning with a dollar sign indicates a shell command that
103
+ should be run as a normal user :
86
104
87
105
```
88
106
$
89
107
```
90
108
91
- When text begins as follows, it indicates that it is being run as a super-user's
92
- shell:
109
+ Fixed-width text beginning with a hash mark indicates a shell command to be
110
+ executed by the super-user's shell:
93
111
94
112
```
95
113
#
96
114
```
97
115
98
- When text is formatted as `name(number)` that indicates that it is referring to
99
- the command with the name `name`, and in the section described by number. For
100
- example, read(2) refers to the read function in section 2 of the manual page,
101
- while ctf(4), would refer to the manual page on the CTF file format which is in
102
- section 4, and finally connect(3SOCKET), refers to the connect function that's
103
- found in the `3SOCKET` section of the manual, which are functions that are a
104
- part of the library, `libsocket`.
116
+ ### Manual Pages
117
+
118
+ When you see text formatted as `name(number)`, that indicates a reference to
119
+ the command named `name` in section `number` of the manual. When they appear
120
+ in this developer's guide, there should be a hyperlink to the appropriate
121
+ manual page. For example, read(2) refers to the `read()` function
122
+ in section 2 of the manual, while ctf(4) refers to the manual page on the CTF
123
+ file format, which is section 4. Manual sections may have a sub-descriptor
124
+ after the number: connect(3SOCKET) describes the `connect()` function that
125
+ can be found in the `3SOCKET` section of the manual; this section describes
126
+ functions that are a part of the `libsocket` library.
127
+
128
+ See the subsection [Manual Pages](anatomy.html#manual-pages) in the Components
129
+ section for more information about man pages, including the numbering scheme.
0 commit comments