Talk:System generation

From Wikipedia, the free encyclopedia
Jump to: navigation, search
WikiProject Computing  
WikiProject icon This article is within the scope of WikiProject Computing, a collaborative effort to improve the coverage of computers, computing, and information technology on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.
 ???  This article has not yet received a rating on the project's quality scale.
 ???  This article has not yet received a rating on the project's importance scale.

stuff removed[edit]

I'm not sure this is useful info.

(==System generation procedures==)

There is no "standard" procedure for sysgens on systems from different vendors. Sysgen procedures fall into at least three categories:

  • Compile or assemble operating system kernel, nucleus, or supervisor. In this case other sysgen tasks such as building system libraries are usually manually performed. Systems using this procedure include:
    • Burroughs large systems Master Control Program (MCP). The Burroughs MCPs were written in a high-level ALGOL-like languages ESPOL or NEWP. The MCP is tailored by coding $OMIT conditional-compilation pragmas, which conditionally bypass compilation of specified pieces of code.[1]
    • IBM System/360 Disk Operating System (DOS) was written in assembler. The systems programmer performing the sysgen codes macros specifying the desired options and assembles the supervisor.
    • Linux still provides this as an option, called tailoring the kernel. The Linux kernel is coded in C and it is possible to make source changes and rebuild the kernel.
  • Some procedures accept a set of specifications and perform all the tasks necessary to build a tailored system.
    • IBM OS/360 had a two-step procedure called Stage I and Stage II. In Stage I the programmer specified the options for the system in a set of macros and assembled them. The output of Stage I was a job stream which contained the job control to perform all the necessary assemblies, link edits, and to create the required system libraries and copy the necessary modules into them.[2]
Well, that might help explain it to newer readers familiar with configuring Linux kernels, and also helps keep it from being seen as IBM mainframe OS-specific. (As I remember, RSX-11 had a similar configuration mechanism, conditionally assembling parts of the supervisor.) Guy Harris (talk) 22:56, 23 June 2013 (UTC)


  1. ^ Kimpel, Paul. "End of the Summer Update". B5500 Emulation Project. Retrieved June 21, 2013. 
  2. ^ IBM Corporation (1966). IBM System/360 Operating System System Generation (PDF).