Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos, Caracteristicas y Familias PDF
Sistemas Operativos, Caracteristicas y Familias PDF
Introduccin
Uno de los propsitos del sistema operativo que gestiona el ncleo intermediario
consiste en gestionar los recursos de localizacin y proteccin de acceso del
hardware, hecho que alivia a los programadores de aplicaciones de tener que
1
Round robin es un mtodo para seleccionar todos los elementos en un grupo de manera equitativa y en un
orden racional, normalmente comenzando por el primer elemento de la lista hasta llegar al ltimo y
empezando de nuevo desde el primer elemento. El nombre del algoritmo viene del principio de Round-Robin
conocido de otros campos, donde cada persona toma una parte de un algo compartido en cantidades parejas.
Una forma sencilla de entender el round robin es imaginar una secuencia para "tomar turnos". En operaciones
computacionales, un mtodo para ejecutar diferentes procesos de manera concurrente, para la utilizacin
equitativa de los recursos del equipo, es limitando cada proceso a un pequeo perodo (quantum), y luego
suspendiendo este proceso para dar oportunidad a otro proceso y as sucesivamente. A esto se le denomina
comnmente como Planificacin Round-Robin.
Pasos de ciclos
Para averiguar los pasos de ciclos de procesos totales se toman todos los nmeros de procesos y se calculan
con los procesos necesarios para la realizacin de estos...
proceso A: 3 veces
proceso B: 4 veces
proceso C: 5 veces
siguiendo
tp=tProceso+[(tProcesoultimo-tProceso))-(tProcesoultimo-tProcesoproximo)]+tProceso
La planificacin Round Robin puede ser aplicada tambin a otros problemas de planificacin, como la
planificacin de redes. En las redes inalmbricas, donde varios servidores comparten un mismo canal, este
algoritmo provee a cada servidor un intervalo regular de tiempo para transmitir o recibir informacin
mediante el canal compartido. Esto hace parecer a Round Robin como un algoritmo justo, pero, de todos
modos, por ser mucho menos eficiente que el "algoritmo de proporcionalidad justa", es muy difcil proveer un
buen servicio a los suscriptores. El operador de la red tambin sufrir capacidad reducida en la red. La causa
principal es que este algoritmo no tiene en cuenta el cambio de condiciones de recepcin en los diferentes
receptores, por lo que planear transmisiones desde/hacia los suscriptores de la mitad de tiempo cuando sus
condiciones de recepcin sean peores que las habituales. En contraste, el planeamiento de proporcionalidad
justa tendr en cuenta el cambio de condiciones de recepcin en los diferentes receptores y agendar las
transmisiones desde/hacia los suscriptores cada vez que las condiciones de recepcin estn peores que lo
normal.
Las llamadas son aquellas que ejecutan los programas de aplicacin para pedir
algn servicio al SO.
- Modo usuario: el CPU podr ejecutar slo las instrucciones del juego
restringido de las aplicaciones.
- Modo supervisor: la CPU debe poder ejecutar el juego completo de
instrucciones.
Llamadas al sistema
Las llamadas al sistema no siempre tienen una expresin sencilla en los lenguajes
de alto nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de
funciones que pueden usarse para efectuar llamadas al sistema. Las hay para
distintos lenguajes de programacin.
Interrupciones y excepciones
Segn los dos casos anteriores se tiene las interrupciones y las excepciones:
Interrupcin: seal que enva un dispositivo de E/S a la CPU para indicar que la
operacin de la que se estaba ocupando, ya ha terminado.
Excepcin: una situacin de error detectada por la CPU mientras ejecutaba una
instruccin, que requiere tratamiento por parte del SO.
Fuente. http://geneura.ugr.es/~gustavo/aco/teoria/arquitectura/html/node7.html
Fuente. http://www.mundoracle.com/excepciones.html?Pg=sql_plsql_14.htm
Excepciones
Clases de excepciones
Dependiendo del fabricante del sistema operativo de red, tenemos que el software
de red para un equipo personal se puede aadir al propio sistema operativo del
equipo o integrarse con l.
Gestin de procesos
La memoria es una gran tabla de palabras o bytes que se referencian cada una
mediante una direccin nica. Este almacn de datos de rpido acceso es
compartido por la CPU y los dispositivos de E/S, es voltil y pierde su contenido
ante fallos del sistema. El SO es el responsable de:
Sistema de archivos
El SO es responsable de:
/home/Jairo/msica/cancin.ogg
Donde:
C:\Archivos de programa\Android\android-sdk
Donde:
2
Multipurpose Internet Mail Extensions o MIME ("extensiones multipropsito de correo de internet") son una
serie de convenciones o especificaciones dirigidas al intercambio a travs de Internet de todo tipo de archivos
(texto, audio, vdeo, etc.) de forma transparente para el usuario. Una parte importante del MIME est dedicada
a mejorar las posibilidades de transferencia de texto en distintos idiomas y alfabetos. En sentido general las
extensiones de MIME van encaminadas a soportar:
Prcticamente todos los mensajes de correo electrnico escritos por personas en Internet y una proporcin
considerable de estos mensajes generados automticamente son transmitidos en formato MIME a travs del
protocolo SMTP. Los mensajes de correo electrnico en Internet estn tan cercanamente asociados con el
SMTP y MIME que usualmente se les llama mensaje SMTP/MIME.1
MIME est especificado en seis Request for Comments o RFC ("solicitud de comentarios): RFC 2045, RFC
2046, RFC 2047, RFC 4288, RFC 4289 y RFC 2077.
Los tipos de contenido definidos por el estndar MIME tienen gran importancia tambin fuera del contexto de
los mensajes electrnicos. Por ejemplo, algunos protocolos de red tales como HTTP de la Web. HTTP
requiere que los datos sean transmitidos en un contexto de mensajes tipo e-mail aunque los datos pueden no
ser un e-mail propiamente dicho.
En la actualidad ningn programa de correo electrnico o navegador de Internet puede considerarse completo
si no acepta MIME en sus diferentes facetas (texto y formatos de archivo).
- Seguridad o permisos.
- Listas de control de acceso (ACLs).
- UGO (Usuario, Grupo, Otros, o por sus siglas en ingls, User, Group,
Others).
- Capacidades granuladas.
- Atributos extendidos (ej.: slo aadir al archivo pero no modificar, no
modificar nunca, etc.).
- Mecanismo para evitar la fragmentacin.
- Capacidad de enlaces simblicos o duros.
- Integridad del sistema de archivos (Journaling).
- Soporte para archivos dispersos.
- Soporte para cuotas de discos.
- Soporte de crecimiento del sistema de archivos nativo.
3
El journaling es un mecanismo por el cual un sistema informtico puede implementar transacciones.
Tambin se le conoce como registro por diario. Se basa en llevar un journal o registro de diario en el que se
almacena la informacin necesaria para restablecer los datos afectados por la transaccin en caso de que sta
falle.
- Se bloquean las estructuras de datos afectadas por la transaccin para que ningn otro proceso pueda
modificarlas mientras dura la transaccin.
- Se reserva un recurso para almacenar el journal. Por lo general suelen ser unos bloques de disco, de
modo que si el sistema se para de forma abrupta (corte elctrico, avera, fallo del sistema
operativo...) el journal siga disponible una vez reiniciado el sistema.
- Se efectan una a una las modificaciones en la estructura de datos. Para cada una:
. Se apunta en el journal como deshacer la modificacin y se asegura de que esta informacin se
escribe fsicamente en el disco.
. Se realiza la modificacin.
Si en cualquier momento se quiere cancelar la transaccin se deshacen los cambios uno a uno leyndolos y
borrndolos del journal. Si todo ha ido bien, se borra el journal y se desbloquean las estructuras de datos
afectadas.
Las aplicaciones ms frecuentes de los sistemas de journaling se usan para implementar transacciones de
sistemas de bases de datos y, ms recientemente, para evitar la corrupcin de las estructuras de datos en las
que se basan los sistemas de archivos modernos. En el caso concreto de los sistemas de archivos, el journaling
se suele limitar a las operaciones que afectan a las estructuras que mantienen informacin sobre:
- Estructuras de directorio.
- Bloques libres de disco.
- Descriptores de archivo (tamao, fecha de modificacin...)
Sistemas de archivos de red
- AFS
- AppleShare
- CIFS (tambin conocido como SMB o Samba, usado en redes Microsoft)
- Coda
- InterMezzo
- NSS (Para sistemas Novell Netware 5)
- NFS
- PVFS
- PAFS
(Special purpose file system). Aquellos tipos de sistemas de archivos que no son
ni sistemas de archivos de disco, ni sistemas de archivos de red. Ejemplos: acme
El hecho de que no se suela implementar el journaling de los datos concretos de un archivo suele carecer de
importancia, puesto que lo que persigue el journaling de sistemas de archivos es evitar los engorrosos y largos
chequeos de disco que efectan los sistemas al apagarse bruscamente, ya que el sistema al arrancar solo
deber deshacer el journal para tener un sistema coherente de nuevo.
Ext3 de Linux
Ext4 de Linux
NTFS de Windows NT
ReiserFS de Linux
Reiser4 de Linux
UFS de SUN Solaris
XFS de IRIX y Linux
JFS de Linux, OS/2 y AIX
HFS+ de Mac OS X
VMFS-3 de VMware
Smart File System de AmigaOS
Sistemas de proteccin
Mecanismo que controla el acceso de los programas o los usuarios a los recursos
del sistema. El SO se encarga de:
- Distinguir entre uso autorizado y no autorizado.
- Especificar los controles de seguridad a realizar.
- Forzar el uso de estos mecanismos de proteccin.
Sistema de comunicaciones
Gestor de recursos
Administracin de usuarios
Manejo de recursos
Acorn Computers
ADAFComputers
FS OS
Amiga
AmigaOS
Apollo Computer
AEGIS
Domain/OS Uno de los primeros sistemas basados en red. Corra sobre hardware
Apollo/Domain. Adquirido por Hewlett-Packard.
Apple Inc.
Apple II series
- Apple DOS
- ProDOS
Apple III
Apple Lisa
- Lisa OS
Macintosh
Mac OS
- System 1
- System 2
- System 3
- System 4
- System 5
- System 6
- System 7 (nombre en clave "Big Bang")
- Mac OS 8
- Mac OS 9
Unix-like (*NIX)
- A/UX
- Darwin (cdigo abierto)
- iOS (antes "iPhone OS")
- MkLinux
- Mac OS X
Mac OS X v10.0 (tcc Mac OS X 10.0 "Cheetah")
Mac OS X v10.1 (tcc Mac OS X 10.1 "Puma")
Mac OS X v10.2 (tcc Mac OS X 10.2 "Jaguar")
Mac OS X v10.3 (tcc Mac OS X 10.3 "Panther")
Mac OS X v10.4 (tcc Mac OS X 10.4 "Tiger")
Mac OS X v10.5 (tcc Mac OS X 10.5 "Leopard")
Mac OS X v10.6 (tcc Mac OS X 10.6 "Snow Leopard")
Mac OS X v10.7 (tcc Mac OS X 10.7 "Lion")
Mac OS X v10.8 (tcc Mac OS X 10.8 "Mountain Lion")
Mac OS X Server
- Newton OS
Atari
BAE Systems
- XTS-400
Be Incorporated
BeOS
- BeIA
Burroughs Corporation
- Burroughs MCP
Convergent Technologies
Digital/Tandem Computers/Compaq/HP
- OS/8
- ITS (para los PDP-6 y PDP-10)
- Multi-Programming Executive (de HP)
- TOPS-10 (para el PDP-10)
- WAITS (para los PDP-6 y PDP-10)
- TENEX (de BBN, para el PDP-10)
- TOPS-20 (para el PDP-10)
- RSTS/E (sistema multiusuario y de tiempo compartido, para el PDP-11)
- RSX-11 (sistema multiusuario y multitarea para el PDP-11)
- RT-11 (sistema monousuario para el PDP-11)
- VMS (creado por DEC, adquirido por HP) para el mini-ordenador VAX,
Alpha y el Intel Itanium 2; renombrado como OpenVMS)
- Domain/OS (originalmente llamado Aegis, creado por Apollo Computer, que
fue adquirida por HP)
- RTE (Real Time Executive, corra en el HP 1000)
- TSB (Time Share Basic, corra en los HP de la serie 2000)
- Unix-like (*NIX)
Digital UNIX (derivado del OSF/1, se convirti en el Tru64 UNIX de HP)
HP-UX
Ultrix
- NonStop Kernel (Creado originalmente por Tandem Computers para sus
plataformas, llamado Guardian). Soporta la ejecucin simultnea de:
Guardian
OSS (Open System Services)
Fujitsu
- Towns OS
- INTEGRITY
- INTEGRITY-178B Una versin certificada DO-178B del INTEGRITY.
- -velOSity Un microkernel ligero.
Haiku Inc.
Haiku (sistema operativo); proyecto de cdigo abierto que busca recrear el sistema
operativo BeOS.
Hewlett-Packard
Honeywell
GCOS
Multics
OLERT-E; OnLine Executive for Real Time - Corra sobre ordenadores
Honeywell DDP-516.
Intel Corporation
iRMX; sistema operativo en tiempo real creado originalmente para soportar las
familias de procesadores Intel 8080 and 8086.
IBM
OS/360 y sucesores
DOS/360 y sucesores
CP/CMS y sucesores
- UTS
- AIX/370
- AIX/ESA
- Linux (Linux para System z, z/Linux)
- OpenSolaris (OpenSolaris para IBM System z)
- IBSYS (SO basado en cintas para los IBM 7090 e IBM 7094)
- CTSS (Compatible Time-Sharing System, desarrollado en el Centro de
Computacin del MIT)
- RTOS/360 (Real Time Operating System, corra sobre 5 sistemas
personalizados System/360/75s de la NASA. Constituyeron el punto lgido
del desarrollo del OS/360.)
- MTS (Michigan Terminal System para el System/360 de IBM)
- TSS/360 (Time Sharing System para el System/360 de IBM)
- MUSIC/SP (desarrollado por la Universidad McGill para el IBM System/370)
- IJMON (Un monitor arrancable para cargar programas en los IBM 1400 e
IBM 1800.)
IBM Series/1
IBM 8100
IBM System/38
- CPF (Control Program Facility)
IBM System/88
Others
- LynxOS
Micrium Inc.
- MicroC/OS-II
Microsoft
Familia Windows 9x
- Windows NT
- Windows NT 3.1
- Windows NT 3.5
- Windows NT 3.51
- Windows NT 4.0
- Windows 2000 (tcc Windows NT 5.0)
- Windows XP (tcc Windows NT 5.1) (Nombre en clave: Whistler)
- Windows Server 2003 (aka Windows NT 5.2) (Nombre en clave: Whistler
Server)
- Windows Fundamentals for Legacy PC
- Windows Vista (tcc Windows NT 6.0) (Nombre en clave: Longhorn)
- Windows Home Server
- Windows Server 2008 (tcc Windows NT 6.0) (Nombre en clave: Longhorn
Server)
- Windows 7 (Nombre en clave: Blackcomb) (renombrado posteriormente
como Vienna)
- Windows Preinstallation Environment (WinPE)
Singularity
Midori
Windows_8
Novell
- NetWare
- Open Enterprise Server, el sucesor de NetWare.
- SUSE Linux
QANTEL
RCA
TSOS
ReactOS Foundation
ReactOS; ReactOS tiene como meta lograr compatibilidad binaria con aplicaciones
y drivers de dispositivos para sistemas NT (XP, 2003) usando una arquitectura
similar y proveyendo una interfaz pblica completa y equivalente.
RoweBots
- Unison RTOS
- DSPnano RTOS
- Unison/Reliant V3
SCO / The SCO Group
- Xenix
- Xenix 286
- Xenix 386
- SCO Unix
- SCO Open Desktop
- SCO OpenServer 5
- UnixWare 2.x
- UnixWare 7
- SCO OpenServer 6
Unicoi Systems
- Fusion RTOS
- DSPOS
VxWorks
Basados en Lisp
- Mquina Lisp
Symbolics
Otros
- Aegis
- Amiga Unix
- Clix
- Coherent
- DC/OSx
- DG/UX
- DNIX
- DSPnano RTOS
- INTERACTIVE UNIX
- IRIX
- MeikOS
- NeXTSTEP
- OS-9
- OS9/68K
- OS-9000
- OSF/1
- OpenStep
- QNX
- Rhapsody
- RISC/os
- RMX
- SCO UNIX
- SINIX
- Solaris
- SunOS
- SUPER-UX
- System V
- System V/AT, 386
- Trusted Solaris
- UniFLEX
- nicos
- Unison RTOS
- SDC (Sistemas de Datos Cientficos)
- CP (Control Program)
- TRON Project
- TRON
- UNIVAC (ms tarde Unisys)
- EXEC I
- EXEC II
- EXEC 8
- VS/9
- Wavecom
- Open AT OS
- No propietarios
*NIX
Minix
Plan 9
Inferno
Plan B
Solaris
Unix (SO desarrollado por los Laboratorios Bell en los aos 70)
Xinu
BSD
FreeBSD
DesktopBSD
PC-BSD
DragonFly BSD
NetBSD
OpenBSD
GNU
Linux
OpenDarwin
OpenSolaris
SSS-PC
Syllable
VSTa
Jari OS
AuroraUX
Otros
TUNIS
No *NIX
Sistemas de investigacin no *NIX
Amoeba
Croquet
House
ILIOS
EROS
CapROS
Coyotos
L4
Mach
MONADS
SPEEDOS
Nemesis
Singularity
Spring
V
FullPliant
FreeDOS
FreeVMS
osFree
DOS
86-DOS
PC DOS
MS-DOS
DR-DOS
Concurrent DOS
Multiuser DOS
FreeDOS
ProDOS
PTS-DOS
RDOS
TurboDOS
DESQview
De red
Cambridge Ring
CSIRONET
CTOS
Data ONTAP
SAN-OS
Enterprise OS
Fabric OS
JUNOS
NetWare
NOS
Novell Open Enterprise Server
OliOS
Plan 9
Inferno
Plan B
TurboDOS
XPATH OS
amoebaos
desktoptwo
g.ho.st
youos
browser os
eyeos
jooce
glide os 3.0
craythur
goowy
orca
purefect
Genricos/comodidades y otros
BLIS/COBOL
Bluebottle
BS1000 by Siemens AG
BS2000 by Siemens AG
BS3000 by Siemens AG
CP/M
CP/M-80
CP/M-86
CP/M-68k
CP/M-8000
MP/M-80
MP/M-86
FLEX9
FutureOS
GEM
GEOS
JavaOS
JNode
JX
KERNAL
MERLIN
MorphOS
nSystem
NetWare
Oberon (sistema operativo)
OSD/XC by Fujitsu-Siemens
OS-IV
Pick
PRIMOS
Sinclair QDOS
SkyOS
SSB-DOS
SymbOS
Symobi
TripOS
TurboDOS
UCSD p-System
UMIX
VOS
VOS
VM2000
VisiOn
VPS/VM
aceos
Miraculix
Para Elektronika BK
ANDOS
AO-DOS
BASIS
CSI-DOS
DOSB10
DX-DOS
FA-DOS
HC-DOS
KMON
MicroDOS
MK-DOS
NORD
NORTON-BK
RAMON
PascalDOS
RT-11
RT-11SJ
OS BK-11
Turbo-DOS
BKUNIX
OS/A WASP
Aficin
AROS
AtheOS
DexOS
DSPnano RTOS
EROS
FAMOS
HelenOS
KolibriOS
LoseThos
LSE/OS
MenuetOS
Mbius operating system
NewOS
Syllable Desktop
Unison RTOS
Visopsys
TajOS
Integrados/empotrados
A/ROSE
DSPnano RTOS
Embedded Linux
FreeBSD
FreeRTOS
Inferno
LynxOS
pSOS
Nucleus RTOS
CMX
uC/OS
eCos
RTEMS
MINIX 3
.NET Micro Framework
OS/RT
Open AT OS
polyBSD
QNX
RTXC Quadros RTOS
ROM-DOS
T2 SDE
Unison RTOS
VxWorks
RTLinux
Windows XP Embedded
Windows CE
PDAs
Inferno
Palm OS
Palm webOS
EPOC
Windows CE
Pocket PC
Windows Mobile
Linux
DOS
Newton OS
VT-OS
Internet Tablet OS
Magic Cap
Reproductores de msica
DSPnano RTOS
ipodlinux
Pixo
RockBox
iPhone OS
iriver clix UI
Telfonos inteligentes
BlackBerry OS
Embedded Linux
Android
Openmoko Linux
Mobilinux
MontaVista
MotoMagx
Qtopia
LiMo Platform
- iOS
- JavaFX Mobile
- Palm OS
- Symbian OS
- Windows CE
Windows Mobile
Routers
AlliedWare
AlliedWare Plus
AirOS
CatOS
Cisco IOS
CyROS
DD-WRT
Inferno
IOS-XR
IronWare
JunOS
RouterOS
ROX
ScreenOS
Timos
Unison RTOS
BeRTOS
ChibiOS/RT
ChorusOS
Contiki
DSPnano RTOS
eCos
FreeRTOS
Fusion RTOS
INtime RTOS para Windows
iRMX
Inferno
Integrity
LUnix
LynxOS
MenuetOS
MontaVista
Nucleus
OS-9
Operating System Embedded
OSEK
OS/RT
Phoenix-RTOS
Prex
QNX
RTAI
RTEMS
RTLinux
RTXC Quadros RTOS
SCIOPTA RTOS
ThreadX
TRON Project
Clinux
uKOS
OS++
Unison Operating System
VRTX
VxWorks
XMK
Xenomai
Basados en capacidad
KeyKOS
- EROS
- CapROS
- Coyotos
MONADS
- SPEEDOS
VLEGO Mindstorms
- BrickOS
- leJOS
- ChyanOS
Taller:
- Cargadores de programas
- Sistemas operativos (y sus componentes, muchos de los cuales
pueden considerarse como software de sistema)
- Controladores de dispositivos
- Herramientas de programacin: compiladores, ensambladores,
enlazadores, etc.
- Programas utilitarios
- Entorno de escritorio / Interfaz grfica de usuario (que pueden incluir
Gestores de ventanas)
- Lnea de comandos
- BIOS
- Hipervisores
- Bootloaders (Gestor de arranque)
[4] Toastytech.com (ed.): BeOS 5.0 Personal Edition (en ingls) (2010).
Consultado el 10 de febrero de 2013.
[5] Amiga Video Toaster (en ingls). NewTek, Inc. (2010). Consultado el 1 de
febrero de 2013.
[10] Ibid.
[11] ibdem.