Saturday, April 28, 2007

English or/ou Português

Why writing in English when our mother tongue is Portuguese?
Why writing in Portuguese when English is the "lingua-franca" of the world?

Porque escrever em ingl
ês quando a nossa língua-mãe é o português?
Porque escrever em portugu
ês quando inglês é a "lingua-franca" do mundo?

Conclusion: This blog is bilingual, English and Portuguese.
Conclusão: Este blog é bilingüe, inglês e português.



Friday, April 27, 2007

Kernel, PMV, and PMRs source code

I wish I had the source code of the major components of SOx, such as kernel, PMV, and PMRs. It would help to better draw its anatomy, all pieces, and interfaces. I don't know who has it; Cobra maybe. If someone has this code, why not open it, like any OSS?

Marcia's Wiki

http://sox-4s.pbwiki.com/

Wednesday, April 25, 2007

Blog or Wiki

Carlos Laufer has suggested to get this "SOx Anatomy" content moved to a Wiki server.

We need to evaluate pros and cons, and then decide....

Handwriting Specification

Between 1984 and 1986, Luis Ferreira and Carlos Laufer have drafted the SOx Architecture Specification.



Interruption Stack:



Call/Execution Stack:



Control Vector:


Per-Process Stack Context:


SOx Journal

Between 1984 and 1986, Luis Ferreira and Carlos Laufer have kept some relevant decisions and events in a notebook. It is a log of the kernel development. Most of the content of this journal has sourced official specifications.

Notebook cover:

System Structure on September 5th, 1985:


SOx WWW

This is the WWW posting - Who Wrote What!

The idea of the following postings is to have a comprehensive inventory of who has written code for the SOx project. Also, it would be interesting to know which module(s), or routine(s) the developer has been involved.

[in alphabetic order...]

Antonio Gadelha has written the following modules of ...:

Carlos Laufer
has written the following modules of the kernel:
>GMem (Memory management);
>Monitor Interface;
>Internal Communication and Signals;
>etc...

Jose Arnaldo Macaciel has written the following modules of PMV:

Julio Balassiano has written the following modules:
>API routines for PMV, such as: share memory, semaphores, and signal;
>fsck command;
>editor coomand.

Felisberto Vaz has written of the following modules...:

Frederico Novaes has written the following modules:
>libraries for the LPS compiler (Biblioteca da Linguagem LPS)

Leonardo Bernstein has written the following modules of the kernel:
>VMem (Virtual Memory and paging system)

Luis Barbabela
has written the following modules:
>ANS Cobol

Luis Ferreira
has written the following modules of the kernel:
>FLIH (First Level Interrupt Handler);
>Process Context routines;
>Dispatcher and Queuing process routines;
>Message Switch routines;
>Signal Processing;
>etc...

Luiz Seibel has written the following modules:
>C Compiler and Libraries;
>General Applications

Manoel Ferreira Neto has written the following modules:
>additional features of GMem (memory manager);
>ps command;
>PMR

Mario Martins Werneck has written the following modules of PMV:

Paulo Heitor has written the following modules of ...:

Rosa Ladeira has written the following modules of ...:

............... to be done ............... include names (Acyr, Maitena, Cid, Luis Montes, Ana Vaz, Marcelo, Maria Alice, Mauro, Rosana, Rolando, Renaud, Luis Fernando, Selene, Serpa, Davi, Caio, Myrian, ...?...!...)

Tuesday, April 24, 2007

SOx at Wikipedia

http://en.wikipedia.org/wiki/SOX_Unix

SOx or SOX?

Initially, SOx (or Sox) didn't have any user interface defined. Any user interface could be implemented by its virtual machine (aka PMV). Few months after the initial development, the UNIX System V X/Open interface was adopted. So, the lower-case x was replaced by a capital X. Therefore, for marketing and branding standpoints the SOx operating system must be referred as SOX.

*SOX is a trademark of Cobra - Computadores e Sistemas Brasileiros S.A.

SOx Anatony

>Nucleo (microkernel)
>>PMRs (kprocs/Device drivers)
>>>General Device Drivers
>>>Network Drivers
>>PMV-Virtual Machine (UNIX server)
>>>File Systems
>>>User Environment
>>>>General Libraries
>>>>Shell
>>>>Daemons
>>>>Commands
>>>>X Windows System
>>>>Compilers
>>>>Software Products
>>>>Additional Utilities
>>>>Databases

SOx Architecture

The 3-tier architecture of the SOx Operating System is based upon the following MSc Dissertation at COPPE/UFRJ.

  • Title: Proposta de uma Arquitetura de um Sistema Operacional de Tempo Real
  • Author: Luiz Alberto de Almeida Ferreira (aka Luis Ferreira)
  • Defense: July 9, 1985
  • Advisors: Edil ST Fernandes, Sueli M. dos Santos and Firmo Freire

The final SOx architecture was developed at COBRA - Computadores e Sistemas Brasileiros Ltda by the following team:

  • Manager:
    • Firmo Freire
  • Software Designers:
    • Luiz Alberto de Almeida Ferreira (aka Luis Ferreira)
    • Carlos Cesar Laufer
    • Mario Martins Werneck
    • Jose Arnaldo Macaciel

Slides' Presentation

These slides were probably written in 1986.