Skip to content

Commit d91af5d

Browse files
jblachlyrmustacc
authored andcommitted
#25 Needs glossary
#26 Intro / guide layout: Grammar / diction #27 Guide layout references section that does not exist #28 Help section could benefit frmo copyediting Reviewed by: Richard Lowe <[email protected]> Reviewed by: Robert Mustacchi <[email protected]>
1 parent b2c3e6d commit d91af5d

File tree

5 files changed

+108
-36
lines changed

5 files changed

+108
-36
lines changed

Makefile

+2
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ IMAGE_FILES = \
4242
FILES = \
4343
intro \
4444
workflow \
45+
guidelines \
4546
layout \
4647
anatomy \
4748
debugging \
4849
integrating \
4950
help \
51+
glossary \
5052
license
5153

5254
OUTDIR = output

glossary

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Appendix: Glossary of Terms
2+
3+
**CTF**
4+
Compact C Type Format. Assists in debugging. See
5+
[ctf(4)](http://illumos.org/man/4/ctf).
6+
7+
**CW**
8+
Compiler wrapper. Historical version of illumos were built with Sun Studio
9+
(see below). In order to transition to the `gcc` compiler, the compiler
10+
wrapper was developed to translate compiler flags from Sun Studio syntax
11+
to GCC syntax.
12+
13+
**FMA**
14+
Fault management architecture.
15+
16+
**Gate; illumos gate**
17+
Gate is old Sun Microsystems terminology for a software source-code repository.
18+
19+
**Lint; linting**
20+
Using the `lint` tool to check for common programming errors.
21+
22+
**ON**
23+
OS/Net (Operating system/Network) consolidation. In historical version of SunOS,
24+
OS and Net were separate software components. Now this term refers to the
25+
operating system as a whole.
26+
27+
**RTI**
28+
Request to Integrate. The final approval process needed for a change to become
29+
part of the illumos gate. See [Integrating Changes](./integrating.html).
30+
31+
**Sun Studio**
32+
A compiler suite historically required to build illumos. As of 2016, dependency
33+
on Sun Studio has been eliminated with the exception of the `lint` tool.
34+
35+
**UTS**
36+
Unix Time Sharing. This is a historical name for UNIX, and lives on in the
37+
source tree as the `uts/` directory, which houses the kernel.

guidelines

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# illumos Guidelines and Principles
2+
3+
This section covers various core guidelines we have when working inside
4+
of the illumos gate. It also goes into detail about several of the
5+
guiding engineering principles that have brought this project from its
6+
time at Sun through to today.

help

+19-17
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ and what to do if you find issues with this document.
88
## Additional Help with illumos
99

1010
If you have difficulty with building, are not sure what to do, or just have
11-
additional questsions, illumos has a broad community that is happy to help you
12-
out. There are a few different places that you can direct questions to:
11+
additional questsions, illumos has a friendly community that is happy to help
12+
you out. There are a few different places that you can direct questions:
1313

1414
* Mailing Lists
15-
* IRC
15+
* Internet Relay Chat (IRC)
1616

1717
### illumos Mailing Lists
1818

1919
illumos has several different mailing lists. When it comes to development, it
20-
has one catch all list and then several special interest lists. The general
20+
has one catchall list and several special interest lists. The general
2121
developer list is called 'developer'. There are currently three special interest
2222
lists that cover ZFS, DTrace, and Networking. If your question is related to
2323
development or use of one of those three technologies, then you should consider
@@ -31,14 +31,15 @@ development of illumos itself, then you should send mail to
3131
Generally speaking, you should avoid private mail asking for help. While a given
3232
individual may indeed know the most about your situation, they may not have as
3333
much time to address it as rapidly as you would like. Sending to the mailing
34-
list gives you access to as many people as possible who may be familiar. That
35-
said, if you are someone who is on that mailing list and you are not as familiar
36-
with a given issue, then do not feel compelled to reply. This helps us keep the
37-
signal to noise ratio healthy on the mailing lists.
34+
list gives you access to as many people as possible who may be familiar with
35+
your specific problem. That said, if you are someone who is on that mailing
36+
list and you are not as familiar with a given topic, then do not feel compelled
37+
to reply. This helps us keep the signal to noise ratio healthy on the mailing
38+
lists.
3839

3940
If you want to raise some general discussion about the use of illumos that is
40-
not related to development activities, please send mail to the illumos discuss
41-
or a special interest list instead. The developer list is solely intended for
41+
not related to development activities, please send mail to the 'illumos-discuss'
42+
or a special interest list instead. The developer list is intended solely for
4243
development of illumos itself.
4344

4445
If you have questions about how to do something in the context of a specific
@@ -48,25 +49,26 @@ day the members of the illumos community want to make sure that your problem
4849
gets addressed and will help redirect you to the appropriate place.
4950

5051
For the full set of illumos lists, as well as, various distribution-specific
51-
lists, please see XXX[%d].
52+
lists, please see
53+
[The illumos wiki Mailing list page](http://wiki.illumos.org/display/illumos/illumos+Mailing+Lists).
5254

53-
### IRC
55+
### Internet Relay Chat (IRC)
5456

5557
The illumos community maintains an active IRC channel in `#illumos` on
5658
`irc.freenode.net`. This room is used for general discussion, answering
57-
technical questions about illumos, and providing assistence with debugging and
58-
solving problems with illumos. Please leave yourself logged in for some time.
59+
technical questions about illumos, and providing assistance with debugging and
60+
illumos problem-solving. *Please leave yourself logged in for some time* --
5961
Questions are not always immediately answered, but folks do commonly look for
6062
unanswered questions and try to help.
6163

62-
If you are having issues using a specific distribution, for example, how do you
63-
install a specific piece of software, you can get the most help by using a
64+
If you are having issues using a specific distribution (for example, "how do I
65+
install a specific piece of software?"), you can get the most help by using a
6466
distribution specific IRC channel which are generally also found on
6567
`irc.freenode.net`.
6668

6769
### Help Us Help You
6870

69-
In either case, please remember that people can only help you if you provide
71+
In any case, please remember that people can only help you if you provide
7072
them enough information. If you have a program dumping core or the operating
7173
system is panicking, then please find some way to make that available. If you
7274
have questions about code that you have written consider making a webrev of your

intro

+44-19
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,21 @@ guide will help you in enhancing and fixing illumos.
99

1010
## What is illumos?
1111

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
1313
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,
1521
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+
1827

1928
## Guide Layout
2029

@@ -30,9 +39,9 @@ This guide is broken into the following sections:
3039

3140
* illumos Guidelines and Principles
3241

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
3443
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
3645
through to today.
3746

3847

@@ -74,31 +83,47 @@ This guide is broken into the following sections:
7483
on working with illumos, this document, or anything else that might come up.
7584

7685

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+
7793
* Appendix: Documentation License
7894

7995
## Conventions
8096

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
83101

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:
86104

87105
```
88106
$
89107
```
90108

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:
93111

94112
```
95113
#
96114
```
97115

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

Comments
 (0)