Difference between revisions of "Operating Systems written in FPC/es"

From Free Pascal wiki
Jump to navigationJump to search
(Added template for language bar and categories. Deleted English categories.)
 
(9 intermediate revisions by one other user not shown)
Line 1: Line 1:
Existe una rica tradición de Sistemas Operativos escritos en [[Pascal]]. Probablemente el ejemplo más conocido es [http://en.wikipedia.org/wiki/History_of_Mac_OS Mac OS clásicos], un Sistema Operativo muy influente históricamente, que fué prácticamente escrito enteramente en Pascal (no confundir con Mac OS X que está escrito en Objective C). Otros Sistemas Operativos escritos en Pascal incluyen [http://en.wikipedia.org/wiki/Apple_Lisa Lisa OS] y el [http://en.wikipedia.org/wiki/Lilith_(computer) Lillith] system software. El Sistema Operativo para el famoso [http://en.wikipedia.org/wiki/Xerox_Star Xerox Star] fué escrito en el lenguaje de programación [[Mesa (programming language)|Mesa]], un lenguaje modular de la familia Pascal. Hoy en día existen varios intentos de escribir un sistema operativo desde cero basado en Pascal. El siguiente listado, probablemente incompleto, contiene una aproximación del uso de FreePascal para crear un Sistema Operativo.
+
{{Operating Systems written in FPC}}
 +
 
 +
Hoy en día existen varios intentos de escribir un sistema operativo desde cero basado en Pascal. El siguiente listado, probablemente incompleto, contiene una aproximación del uso de FreePascal para crear un Sistema Operativo.
 +
 
 +
Frecuentemente estas iniciativas están desarrolladas por una o pocas más personas y es raro que un proyecto de este tipo que se mantenga activo en el tiempo y por tanto que llegan a pulir algo funcional.
 +
 
 +
A pesar de que cada uno tiene sus propias ideas de como implementarlos, cuando un proyecto se estanca lo lógico sería fusionar esa experiencia con otro proyecto similar evitando que el conocimiento adquirido durante ese tiempo quede perdido. De esa forma se fortalecerían los equipos restantes (evitando el desánimo)y posiblemente fuese un buen punto de partida de gente nueva interesada en estos temas.
 +
 
 +
Sería un gran paso tener un sistema operativo creado con y para FreePascal tanto a nivel didáctico como a nivel funcional. En cualquier caso la complejidad de crear un sistema operativo desde cero es desde luego un enorme reto.
 +
 
  
 
== [http://code.google.com/p/fpos/ fpos] ==
 
== [http://code.google.com/p/fpos/ fpos] ==
Line 24: Line 33:
 
== [http://www.torokernel.io// TORO Kernel] ==
 
== [http://www.torokernel.io// TORO Kernel] ==
  
Toro is a kernel created in Pascal using FreePascal compiler. The project was started in  the year 2003 by Matias E. Vara using a monolithic kernel.The whole kernel is included in a RTL compliant with FreePascal for i386 and AMD x86-64 processors. The user program is compiled within the kernel and is executed in kernel mode. The intrinsic OS design select strict model in data workflow and pipeline of execution in order to avoid concurrent execution on the same shared memory region. The kernel was optimized for Multicore system and that is the principal objective of the project ,fix the current problems of Modern O.S. in Multicore environment. The main features are:
+
TORO es un Kernel creado en Pascal utilizando el compilador FreePascal. El proyecto comenzó en el año 2003 por Matias E. Vara utilizando un Kernel monolítico.
 +
.The whole kernel is included in a RTL compliant with FreePascal for i386 and AMD x86-64 processors. The user program is compiled within the kernel and is executed in kernel mode. The intrinsic OS design select strict model in data workflow and pipeline of execution in order to avoid concurrent execution on the same shared memory region. The kernel was optimized for Multicore system and that is the principal objective of the project ,fix the current problems of Modern O.S. in Multicore environment. The main features are:
 
* Supports Multithreading with SMP(Symmetric MultiProcessing).
 
* Supports Multithreading with SMP(Symmetric MultiProcessing).
 
* Simple interface with Lazarus IDE for programmers.
 
* Simple interface with Lazarus IDE for programmers.
Line 35: Line 45:
  
 
== [http://j-software.dk/rtos.php FP-RTOS] ==
 
== [http://j-software.dk/rtos.php FP-RTOS] ==
A realtime kernel for embedded development. Primarily developed for ARM devices. Written entirely in Pascal and inline assembler.
 
  
* Preemptive multitasking
+
Un Kernel en tiempo real para desarrollos embebidos. Primariamente desarrollado para dispositivos ARM. Escrito enteramente en Pascal y ensamblador inline.
* Synchronization primitives(Mutex, Critical section, spinlock, and signals)
+
 
* Threadsafe queue and delays
+
Sus características destacadas son:
* Optional safety features: Deadlock detection, priority inheritance, etc
+
 
 +
* Preemptive multitasking.
 +
* Synchronization primitives(Mutex, Critical section, spinlock, y señales)
 +
* Threadsafe queue y retardos.
 +
* Optional safety features: Deadlock detection, priority inheritance, etc.
 +
 
 +
 
 +
 
 +
== [http://sourceforge.net/projects/jonasoperatings/ JONAS] ==
  
 +
Sistema Operativo escrito en Pascal que utiliza GRUB como cargador de arranque. También utiliza ensamblador y C. Es un sistema operativo de 32 bits que funciona en modo protegido.
  
 +
 +
== [http://sourceforge.net/projects/delphine/?source=directory DelphineOS] ==
 +
 +
== [http://sourceforge.net/projects/glider-kernel/ Glider Operating System Kernel] ==
 +
 +
Es un Kernel que está siendo desarrollado en FreePascal (actualmente en estado alfa).
  
 
=External links=
 
=External links=
Line 48: Line 72:
 
* [http://wiki.osdev.org/Pascal_Bare_Bones wiki.osdev.org Pascal Bare Bones]
 
* [http://wiki.osdev.org/Pascal_Bare_Bones wiki.osdev.org Pascal Bare Bones]
 
* [https://github.com/nickelsworth/paskernel GRUB-bootable "Hello World" OS written by nicksyn]
 
* [https://github.com/nickelsworth/paskernel GRUB-bootable "Hello World" OS written by nicksyn]
 
[[Category:Operating Systems and Platforms]]
 
[[Category:FPC]]
 

Latest revision as of 04:46, 11 August 2015

English (en) español (es)

Hoy en día existen varios intentos de escribir un sistema operativo desde cero basado en Pascal. El siguiente listado, probablemente incompleto, contiene una aproximación del uso de FreePascal para crear un Sistema Operativo.

Frecuentemente estas iniciativas están desarrolladas por una o pocas más personas y es raro que un proyecto de este tipo que se mantenga activo en el tiempo y por tanto que llegan a pulir algo funcional.

A pesar de que cada uno tiene sus propias ideas de como implementarlos, cuando un proyecto se estanca lo lógico sería fusionar esa experiencia con otro proyecto similar evitando que el conocimiento adquirido durante ese tiempo quede perdido. De esa forma se fortalecerían los equipos restantes (evitando el desánimo)y posiblemente fuese un buen punto de partida de gente nueva interesada en estos temas.

Sería un gran paso tener un sistema operativo creado con y para FreePascal tanto a nivel didáctico como a nivel funcional. En cualquier caso la complejidad de crear un sistema operativo desde cero es desde luego un enorme reto.


fpos

Un Sistema Operativo escrito desde cero utilizando el compilador FreePascal.

StreamOS

StreamOS es un Sistema Operativo de 32-bits escrito en Object Pascal utilizando el compilador FreePascal. Diseñado para:

  • Tareas científicas tales como cálculos largos.
  • Encontrar la mejor arquitectura de Kernel mixto.
  • Intereses académicos.

Las principales ventajas que ofrece son:

  • Kernel rápido de 32-bits.
  • Kernel sin bloqueos globales.
  • Modelo de hilos paralelos completo.
  • API fácil;
  • Soporte de Sistema Integrado de Ficheros Virtual llamado StreamFS;
  • Unix-likeness.

TORO Kernel

TORO es un Kernel creado en Pascal utilizando el compilador FreePascal. El proyecto comenzó en el año 2003 por Matias E. Vara utilizando un Kernel monolítico. .The whole kernel is included in a RTL compliant with FreePascal for i386 and AMD x86-64 processors. The user program is compiled within the kernel and is executed in kernel mode. The intrinsic OS design select strict model in data workflow and pipeline of execution in order to avoid concurrent execution on the same shared memory region. The kernel was optimized for Multicore system and that is the principal objective of the project ,fix the current problems of Modern O.S. in Multicore environment. The main features are:

  • Supports Multithreading with SMP(Symmetric MultiProcessing).
  • Simple interface with Lazarus IDE for programmers.
  • Supports AMD x86-64 and Intel EMT64 architecture.
  • Designed to optimize the use of AMD HyperTransport technology and Intel Quick Path Interconnect technology.
  • NUMA Memory Model (Non Uniform Memory Access).
  • Stack TCP-IP.
  • Virtual Filesystem.
  • Independent of architecture.

FP-RTOS

Un Kernel en tiempo real para desarrollos embebidos. Primariamente desarrollado para dispositivos ARM. Escrito enteramente en Pascal y ensamblador inline.

Sus características destacadas son:

  • Preemptive multitasking.
  • Synchronization primitives(Mutex, Critical section, spinlock, y señales)
  • Threadsafe queue y retardos.
  • Optional safety features: Deadlock detection, priority inheritance, etc.


JONAS

Sistema Operativo escrito en Pascal que utiliza GRUB como cargador de arranque. También utiliza ensamblador y C. Es un sistema operativo de 32 bits que funciona en modo protegido.


DelphineOS

Glider Operating System Kernel

Es un Kernel que está siendo desarrollado en FreePascal (actualmente en estado alfa).

External links