taskSavannah Administration - Tasks: task #6577, Submission of Real Time Executive...

 
 

task #6577: Submission of Real Time Executive & Time-Sharing OS

Submitter:  Jack bawer <rtexecutive>
Submitted:  Thu 01 Mar 2007 11:57:13 PM UTC
   
 
Should Start On:  Thu 01 Mar 2007 12:00:00 AM UTC Should be Finished on:  Sun 11 Mar 2007 12:00:00 AM UTC
Category:  Project Approval Priority:  * 5 - Normal
Status:  Cancelled Privacy:  Public
Assigned to:  sp Open/Closed:  Closed
* Mandatory Fields

Add a New Comment Rich Markup
   

Mon 23 Apr 2007 08:13:32 PM UTC, comment #1: 

Your project requires proprietary software and cannot be hosted on Savannah for this reason.

Savannah is willing to provide resources and time to developers writing Free Software that can be used without the need to ask permission from proprietary software vendor.

If, someday, you get free of those dependencies, feel free to resubmit your project.

Thank you for your understanding.

Regards,

Stephan

Stephan Peijnik <sp>
Thu 01 Mar 2007 11:57:13 PM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.


Registration Administration


While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):



Registration Details


  • Name: Real Time Executive & Time-Sharing OS
  • System Name:  bastos
  • Type: non-GNU software & documentation
  • License: GNU General Public License V2 or later





Description:

http://www.bastkernel.fr.st
We want in an educational purpose, to improve
BastKernel(c) version 0.0.1 that can be compiled as a Hard Real Time Executive / Time-Sharing kernel, based on intel(c) i586.
Briefly, BastKernel is the concatenation of three parts:

1- Boot (Floppy is used)
2- 16-bit part (detect the CPU, Memory, disks, Load GDT, switch to protected mode)
3- 32-bit part (load IDT, enable paging, memory handler, and processes initialisation for the time-sharing mode).

At the moment, the hard real time part is featured by:
One memory area for the kernel & application.

Periodic tasks are scheduled in Rate Monotonic (RM).

The Server is used to schedule in FIFO the aperiodic tasks.

The Priority Ceiling Protocol (PCP) is implemented to prevent the priority inversion, and deadlock situations.

API provided : create tasks, semaphores, and control the time (the time of each routine, system clock,...)
To do: Improve the kernel loader; write hard disk & floppy drivers; RS232 & Ethernet drivers; File system; TCP/IP; mailbox; RPC; implement others scheduling policies(EDF,...), and command shell.

For the Time-Sharing part:
Kernel and precesses are separated (hardware protection)

The scheduler works in Round Robin using TSS to switch.

Binary table to menage the 4Go of memory paging.

API provided: create processes with their stack.

To do: Idem to real time part.



Other Software Required:

Borland Compilers, Microsoft MASM => Win32


Jack bawer <rtexecutive>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -email is unavailable- added by sp (Posted a comment)
  • -email is unavailable- added by rtexecutive (Submitted the item)
  •  

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

    Only logged-in users can vote.

     

    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2007-04-23 sp StatusNone Cancelled
        Assigned toNone sp
        Open/ClosedOpen Closed

    Back to the top

    Powered by Savane 3.13-02a9.
    Corresponding source code