<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jorcorher</id>
		<title>Wiki de Sistemas Operativos - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://1984.lsi.us.es/wiki-ssoo/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jorcorher"/>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php/Especial:Contribuciones/Jorcorher"/>
		<updated>2026-05-08T06:08:44Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=2570</id>
		<title>Modos de operación de la CPU</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Modos_de_operaci%C3%B3n_de_la_CPU&amp;diff=2570"/>
				<updated>2012-11-08T17:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: /* Privilegiado */ Añado enlace al siguiente documento&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2.3. Modos de operación de la CPU =&lt;br /&gt;
&lt;br /&gt;
Los fabricantes de procesadores actuales ofrecen procesadores que generalmente disponen de, al menos, dos modos de funcionamiento:&lt;br /&gt;
&lt;br /&gt;
== No privilegiado ==&lt;br /&gt;
También llamado modo usuario (es preferible no usar este término para no llegar a confusión).&lt;br /&gt;
* Modo en el que se ejecutan los procesos y bibliotecas del sistema operativo. En el caso concreto de los sistemas operativos [[Modelos de Diseño de Sistemas Operativos|micronúcleos]], los servidores también se ejecutan en modo no privilegiado, tales como el servidor de ficheros, el administrador de memoria y los gestores de dispositivo.&lt;br /&gt;
&lt;br /&gt;
* Ofrece únicamente un subconjunto de las instrucciones disponibles.&lt;br /&gt;
&lt;br /&gt;
== Privilegiado ==&lt;br /&gt;
También llamado modo supervisor (no confundir con usuario root).&lt;br /&gt;
* Modo en el que se ejecuta el núcleo del sistema operativo.&lt;br /&gt;
* Ofrece acceso total a las instrucciones de la CPU.&lt;br /&gt;
Un fallo de programación en modo privilegiado puede plantar el SO, en modo no privilegiado nunca pasaría eso.&lt;br /&gt;
&lt;br /&gt;
2.3. [[Componentes básicos de un sistema operativo|Componentes básicos de un sistema operativo]]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Organizaci%C3%B3n_b%C3%A1sica_de_un_ordenador&amp;diff=2569</id>
		<title>Organización básica de un ordenador</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Organizaci%C3%B3n_b%C3%A1sica_de_un_ordenador&amp;diff=2569"/>
				<updated>2012-11-08T17:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: Añado enlace al siguiente contenido para facilitar la lectura&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Un ordenador está compuesto de los siguientes componentes básicos:&lt;br /&gt;
&lt;br /&gt;
* Unidad de procesamiento (CPU). Dispone de juego de instrucciones básicas de bajo nivel (lenguaje ensamblador) definidas por el diseñador/fabricante. Por tanto, el juego de instrucciones y los parámetros que estas toman son diferentes según el tipo de procesador que se esté empleado. Algunos ejemplos de procesadores, son las familias Intel x86 y x86_64, ARM, SPARC y PowerPC, entre muchas otras.&lt;br /&gt;
* Memoria principal. Almacena el estado de la ejecución de los procesos, es decir, variables y estructuras de datos empleadas. Es una memoria volátil, por tanto, al dejar de suministrarseles energía, la información se desvanece.&lt;br /&gt;
* Dispositivos de entrada y salida. Se tratan de dispositivos que permiten recibir y enviar datos que pueden ser empleados por los programas en ejecución. Por ejemplo, teclado, ratón, disco duro magnético, tarjeta de red, tarjeta de vídeo, entre muchos otros.&lt;br /&gt;
&lt;br /&gt;
En la arquitectura de Von Neumann, estos tres componentes se comunican a través un único bus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.2. [[Modos de operación de la CPU|Modos de operación de la CPU]]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_hist%C3%B3rica&amp;diff=2568</id>
		<title>Introducción histórica</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_hist%C3%B3rica&amp;diff=2568"/>
				<updated>2012-11-08T17:19:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: /* Años 90 */ Cambio el enlace a un enlace interno de la wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introducción histórica a los SSOO =&lt;br /&gt;
&lt;br /&gt;
* Breve introducción histórica de los sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=kjI_jXX6Byc&lt;br /&gt;
&lt;br /&gt;
== Años 40 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Colossus_computer MARK-1 y MARK-2], en Reino Unido durante la II Guerra Mundial.&lt;br /&gt;
&lt;br /&gt;
* [http://es.wikipedia.org/wiki/ENIAC ENIAC], desarrollado en EE.UU, entre 1943 y 1946.&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=mxj6h5JyfXs&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/EDSAC EDSAC], desarrollado en Inglaterra en 1949.&lt;br /&gt;
&lt;br /&gt;
== Años 50 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/UNIVAC_I UNIVAC I], en EE.UU (1951). Hasta 16 instalaciones.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_701 IBM 701], en EE.UU (1952). Después vinieron IBM 702 y 650.&lt;br /&gt;
&lt;br /&gt;
== Años 60 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_7094 IBM 7094]&lt;br /&gt;
&lt;br /&gt;
* minicomputers: PDP-1 (primera máquina de Digital). Comienzos de la cultura hacker en el MIT (EE.UU).&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=7bzWnaH-0sg&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=tyDZjEcCgaI&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Unión Sovietica: Ural&lt;br /&gt;
http://www.youtube.com/watch?v=2IRN4nZrDwk&lt;br /&gt;
&lt;br /&gt;
== Años 70 ==&lt;br /&gt;
&lt;br /&gt;
* IBM 360. In 1960, a typical system sold for $2,900,000 or could be rented for $63,500 a month.&lt;br /&gt;
&lt;br /&gt;
* PDP-7 y PDP-11 de Digital. Miniordenadores en la universidades. Costaba un 5% del precio de un IBM 360.&lt;br /&gt;
&lt;br /&gt;
* 1969, UNIX: Dennis Ritchie and Ken Thompsom talks about UNIX.&lt;br /&gt;
http://www.youtube.com/watch?v=7FjX7r5icV8&lt;br /&gt;
&lt;br /&gt;
*En 1973, se crea el primer sistema operativo de tipo [http://es.wikipedia.org/wiki/Unix UNIX]&lt;br /&gt;
&lt;br /&gt;
* Programando un PDP-11 con los &amp;quot;switches&amp;quot; (no terminal gráfico):&lt;br /&gt;
http://www.youtube.com/watch?v=XV-7J5y1TQc&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=7zaaD_xP6nU&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=xiE2QldpQRQ&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=NUSn59iY8U8&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* PDP-11 test program:&lt;br /&gt;
http://www.youtube.com/watch?v=Foch69Nm2F0&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* PDP-11 con Video Terminal (VT) en 1973:&lt;br /&gt;
http://www.youtube.com/watch?v=7ND6oLXocR0&amp;amp;feature=related&lt;br /&gt;
http://vt100.net/vt_history (no video)&lt;br /&gt;
&lt;br /&gt;
* 1975, PDP-11/3:&lt;br /&gt;
http://www.youtube.com/watch?v=goOjxSZW1aQ&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
== Años 80 ==&lt;br /&gt;
&lt;br /&gt;
* Ejemplo de UNIX funcionando sobre PC AT:&lt;br /&gt;
http://www.youtube.com/watch?v=Aj1n2_qEq5k&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Personal computers (PC). 198X, IBM XT running PC-DOS 3.1&lt;br /&gt;
http://www.youtube.com/watch?v=9-RyvZxKufo&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
*En 1980, los fabricantes más conocidos crean sistemas operativos basados en UNIX, como IBM crea AIX, SUN crea Solaris, Digital crea The64,HP crea HP-UX y Microsoft crea Xenix. También paralelamente en la Universidad de California se crea un sistema operativo llamado BSD.&lt;br /&gt;
&lt;br /&gt;
* 1984, GNU (Richard Stallman):&lt;br /&gt;
http://www.youtube.com/watch?v=y1DFwtR755I&lt;br /&gt;
&lt;br /&gt;
* Software Libre:&lt;br /&gt;
http://www.youtube.com/watch?v=7x7LGrVvYZ4&lt;br /&gt;
&lt;br /&gt;
* 1984, 1st Apple macintosh:&lt;br /&gt;
http://www.youtube.com/watch?v=HhsWzJo2sN4&lt;br /&gt;
http://www.youtube.com/watch?v=G0FtgZNOD44&lt;br /&gt;
&lt;br /&gt;
* MS-DOS 5.0 (1985)&lt;br /&gt;
http://www.youtube.com/watch?v=dmEvPZUdAVI&lt;br /&gt;
&lt;br /&gt;
* 1986, Windows 1.0 (Steve Ballmer advert)&lt;br /&gt;
http://www.youtube.com/watch?v=sforhbLiwLA&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Microcomputer (home computers):&lt;br /&gt;
Sinclair Spectrum:&lt;br /&gt;
http://www.youtube.com/watch?v=Q17zTQMHxGs&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
Commodore:&lt;br /&gt;
http://www.youtube.com/watch?v=-yLRCmWJ_DU&lt;br /&gt;
&lt;br /&gt;
== Años 90 ==&lt;br /&gt;
&lt;br /&gt;
* En 1990, se porta BSD a Intel 80386.&lt;br /&gt;
&lt;br /&gt;
* IBM System/390 (mainframe)&lt;br /&gt;
http://www.youtube.com/watch?v=ytMgyrZm87A&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* 1992, Linux:&lt;br /&gt;
http://www.youtube.com/user/TheLinuxFoundation#p/u/0/5ocq6_3-nEw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.3. [[Tipos de Sistemas Operativos|Tipos de sistemas operativos]]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Qu%C3%A9_es_un_Sistema_Operativo&amp;diff=2567</id>
		<title>Qué es un Sistema Operativo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Qu%C3%A9_es_un_Sistema_Operativo&amp;diff=2567"/>
				<updated>2012-11-08T17:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: /* 1.1.2. Principios de diseño de un buen Sistema Operativo */ cambio el enlace a un enlace interno&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 1.1. ¿Qué es un Sistema Operativo? =&lt;br /&gt;
&lt;br /&gt;
== 1.1.1. ¿Qué es un Sistema Operativo? ==&lt;br /&gt;
&lt;br /&gt;
El sistema operativo es el conjunto de programas que:&lt;br /&gt;
&lt;br /&gt;
* Gestionan y reparten de manera equitativa los recursos que ofrece el ''hardware'' entre los programas en ejecución. Concretamente, los recursos a gestionar son tres:&lt;br /&gt;
&lt;br /&gt;
** La [http://es.wikipedia.org/wiki/Unidad_central_de_procesamiento CPU], también conocida como procesador o unidad central de procesamiento. Todo procesador ofrece un conjunto de instrucciones de bajo nivel (lenguaje ensamblador) con operaciones básicas que ejecuta de manera secuencial.&lt;br /&gt;
** La [http://es.wikipedia.org/wiki/Memoria_principal Memoria principal], memoria empleada para almacenar el estado de la ejecución del programa.&lt;br /&gt;
** Los [http://es.wikipedia.org/wiki/Entrada/salida#Dispositivos_de_entrada_y_salida dispositivos de Entrada/Salida], tales como la tarjeta de vídeo, la tarjeta de red, los dispositivos de almacenamiento masivo (disco duro del tipo que sea), teclado, ratón, pantalla, entre muchos otros.&lt;br /&gt;
&lt;br /&gt;
* Ofrece un '''lanzador de aplicaciones''', que pueden estar basados en:&lt;br /&gt;
&lt;br /&gt;
** Intérprete de órdenes/comandos (traducción incorrecta del original inglés ''command'', que significa órden), también llamado ''shell''. El dispositivo de entrada empleado es el teclado. Es generalmente complejo pero ofrece funcionalidades avanzadas. Algunos ejemplos son la shell de ''bash'' disponible en Linux o el PowerShell disponible en la recientes versiones de MS-Windows. Para ejecutar un programa se escribe su nombre, seguido de opciones (en caso de que las tenga y se pulsa la tecla de ''Intro'').&lt;br /&gt;
** Gestor de ventanas: Son los más populares por su sencillez, aunque ofrecen menor funcionalidad que los basados en intérpretes de órdenes. Los programas se ejecutan mediante un clic sencillo o doble de ratón. En dispositivos portátiles en lugar del ratón se emplea una pantalla táctil.&lt;br /&gt;
&lt;br /&gt;
* Ofrece una interfaz estable y homogénea a los programas de usuario para solicitar servicios. Esta interfaz se conoce como '''API''' (del inglés, ''Application Programming Interface'') del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
El sistema operativo se sitúa entre los programas de usuario en ejecución y el hardware, de manera que los programas '''siempre''' deben emplear la ''API'' del sistema operativo para acceder a los recursos que ofrece el hardware.&lt;br /&gt;
&lt;br /&gt;
== 1.1.2. Principios de diseño de un buen Sistema Operativo ==&lt;br /&gt;
&lt;br /&gt;
Los aspectos a tener en cuenta respecto a la gestión de recursos son:&lt;br /&gt;
&lt;br /&gt;
* Realizar una gestión eficiente de los recursos.&lt;br /&gt;
* Coordinar la asignación de los mismos entre los programas de ejecución (como se si tratase de un moderador en un debate, asignando el turno de palabra a cada uno de los asistentes).&lt;br /&gt;
* Hacer un reparto equitativo (del diccionario de la RAE, ''equidad'' significa &amp;quot;dar a cada uno lo que merece&amp;quot;). Esto no significa hacer una división exacta de los recursos, si no que se tendrán en cuenta la naturaleza de cada programa en ejecución a la hora de hacer el reparto.&lt;br /&gt;
* No ofrecer ninguna interfaz que permita a las aplicaciones acceder directamente los recursos hardware.&lt;br /&gt;
&lt;br /&gt;
Respecto a la API, debe:&lt;br /&gt;
&lt;br /&gt;
* Ser estable, no debe cambiar con el tiempo.&lt;br /&gt;
* Ser homogénea, guardar una similitud lógica en sus llamadas.&lt;br /&gt;
* Debe abstraer y ocultar los detalles de bajo nivel de los componentes, de manera que los programas lleguen a ser complemente independientes del hardware.&lt;br /&gt;
&lt;br /&gt;
Además de todo esto, un buen sistema operativo es ''portable'', es decir, que soporte diferentes arquitecturas ''hardware'', como por ejemplo la ARM (típicamente empleada en dispositivos móviles con limitaciones importantes en materia de energía), la PC x86 y x86_64 de Intel, las variantes del PC que ofrece AMD, la arquitectura PowerPC (empleada antaño por Apple y desarrollada por IBM) y SPARC (desarrollada por Sun Microsystems, adquirida por Oracle).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.2. [[Introducción histórica|Breve introducción histórica a los sistemas operativos]]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Tipos_de_Sistemas_Operativos&amp;diff=2566</id>
		<title>Tipos de Sistemas Operativos</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Tipos_de_Sistemas_Operativos&amp;diff=2566"/>
				<updated>2012-11-08T17:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: /* 1.3.2. Según cómo se presta el servicio */  Añado enlace al siguiente apartado&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 1.3. Tipos de Sistemas Operativos =&lt;br /&gt;
== 1.3.1. Según cuántas aplicaciones pueda ejecutar a la vez ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== '''Monoprogramables'''===&lt;br /&gt;
*En un determinado instante de tiempo, '''sólo hay un único proceso en ejecución que monopoliza todos los recursos''' del sistema.&lt;br /&gt;
*Principal ventaja: su sencillez.&lt;br /&gt;
* Generalmente, no tienen mecanismos de protección de memoria (esta característica los hace más proclives a virus).&lt;br /&gt;
*Dos subtipos:&lt;br /&gt;
**Ofrece intérprete de órdenes.&lt;br /&gt;
**Ofrece entrada a través de cinta/switches (SSOO históricos).&lt;br /&gt;
*Ejemplo: DOS.&lt;br /&gt;
&lt;br /&gt;
=== '''Multiprogramables''' ===&lt;br /&gt;
&lt;br /&gt;
*Permiten ejecutar '''múltiples procesos en un único procesador'''. Se tienen varios programas cargados simultáneamente en la memoria, así que el SO debe controlar los accesos y los espacios de la misma.&lt;br /&gt;
*Tienen mecanismos de protección del espacio de memoria (el SO impide que una aplicación acceda al espacio de memoria de otra).&lt;br /&gt;
&lt;br /&gt;
====Características que pueden presentar:====&lt;br /&gt;
&lt;br /&gt;
**Multiprogramación: se ejecutan varios procesos simultáneamente de manera que se reparte el uso del procesador. A esta característica también se le llama (de forma imprecisa) &amp;quot;Multitarea&amp;quot;.&lt;br /&gt;
**Multiusuario: admite múltiples usuarios trabajando simultáneamente.&lt;br /&gt;
**Multiacceso: el sistema ofrece varios terminales (mecanismos) para acceso concurrente a él.&lt;br /&gt;
**Multiprocesamiento o multiprocesadores: soporta más de un procesador y hace uso de todos ellos.&lt;br /&gt;
***Tipos de sistemas multiprocesadores: Podemos diferencias 3 tipos: especializados, con acoplamiento débil y con acoplamiento fuerte:&lt;br /&gt;
****Sistemas multiprocesadores con procesadores especializados: Son sistemas que cuentan con un procesador de propósito general y varios procesadores especializados (como por ejemplo coprocesadores aritméticos o el procesador de una tarjeta gráfica). Dichos procesadores especializados solo son capaces de ejecutar un conjunto de operaciones especificas y funcionan únicamente cuando el procesador general se lo solicita, en ese momento colaboran con el procesador general.&lt;br /&gt;
****Sistemas multiprocesadores con acoplamiento débil: Son sistemas con procesadores relativamente independientes, cada uno tiene su propia memoria y sus propios canales de E/S.&lt;br /&gt;
****Sistemas multiprocesadores con acoplamiento fuerte: Son sistemas con varios procesadores de propósito general independientes entre sí pero que comparten la memoria y trabajan bajo un sistema operativo común. &lt;br /&gt;
**Tiempo real: intenta garantizar que determinadas tareas se ejecuten en un plazo de tiempo determinado. Atendiendo al nivel de exigencia, se subdividirían en dos: soft (suave) o '''flexible''' y hard(duro) o '''estricto'''. Un ejemplo puede ser el sistema operativo de tiempo real instalado en el procesador de un teléfono móvil; si llega una llamada tiene que pasarla en ese momento, sino ese proceso deja de ser importante.&lt;br /&gt;
**Distribuido: permite la ejecución de múltiples procesos en diferentes máquinas comunicadas por un enlace de red. El primer SO en soportar esta característica fue [http://es.wikipedia.org/wiki/Plan_9_from_Bell_Labs Plan 9] de ''Bell Labs''.&lt;br /&gt;
&lt;br /&gt;
== 1.3.2. Según cómo se presta el servicio ==&lt;br /&gt;
&lt;br /&gt;
Clasificación no excluyente:&lt;br /&gt;
&lt;br /&gt;
* Sistemas operativos de servidor&lt;br /&gt;
* Sistemas operativos de ordenador personal&lt;br /&gt;
* Sistemas operativos en tiempo real&lt;br /&gt;
* Sistemas operativos embarcados / integrados / &amp;quot;embebidos&amp;quot;, ejemplos, dispositivos móviles o smartcard.&lt;br /&gt;
* Sistemas operativos web&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 [[Organización básica de un ordenador]]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_hist%C3%B3rica&amp;diff=2565</id>
		<title>Introducción histórica</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Introducci%C3%B3n_hist%C3%B3rica&amp;diff=2565"/>
				<updated>2012-11-08T17:04:27Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: /* Años 90 */  Añado enlace al siguiente apartado&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introducción histórica a los SSOO =&lt;br /&gt;
&lt;br /&gt;
* Breve introducción histórica de los sistemas operativos:&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=kjI_jXX6Byc&lt;br /&gt;
&lt;br /&gt;
== Años 40 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Colossus_computer MARK-1 y MARK-2], en Reino Unido durante la II Guerra Mundial.&lt;br /&gt;
&lt;br /&gt;
* [http://es.wikipedia.org/wiki/ENIAC ENIAC], desarrollado en EE.UU, entre 1943 y 1946.&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=mxj6h5JyfXs&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/EDSAC EDSAC], desarrollado en Inglaterra en 1949.&lt;br /&gt;
&lt;br /&gt;
== Años 50 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/UNIVAC_I UNIVAC I], en EE.UU (1951). Hasta 16 instalaciones.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_701 IBM 701], en EE.UU (1952). Después vinieron IBM 702 y 650.&lt;br /&gt;
&lt;br /&gt;
== Años 60 ==&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/IBM_7094 IBM 7094]&lt;br /&gt;
&lt;br /&gt;
* minicomputers: PDP-1 (primera máquina de Digital). Comienzos de la cultura hacker en el MIT (EE.UU).&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=7bzWnaH-0sg&lt;br /&gt;
&lt;br /&gt;
http://www.youtube.com/watch?v=tyDZjEcCgaI&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Unión Sovietica: Ural&lt;br /&gt;
http://www.youtube.com/watch?v=2IRN4nZrDwk&lt;br /&gt;
&lt;br /&gt;
== Años 70 ==&lt;br /&gt;
&lt;br /&gt;
* IBM 360. In 1960, a typical system sold for $2,900,000 or could be rented for $63,500 a month.&lt;br /&gt;
&lt;br /&gt;
* PDP-7 y PDP-11 de Digital. Miniordenadores en la universidades. Costaba un 5% del precio de un IBM 360.&lt;br /&gt;
&lt;br /&gt;
* 1969, UNIX: Dennis Ritchie and Ken Thompsom talks about UNIX.&lt;br /&gt;
http://www.youtube.com/watch?v=7FjX7r5icV8&lt;br /&gt;
&lt;br /&gt;
*En 1973, se crea el primer sistema operativo de tipo [http://es.wikipedia.org/wiki/Unix UNIX]&lt;br /&gt;
&lt;br /&gt;
* Programando un PDP-11 con los &amp;quot;switches&amp;quot; (no terminal gráfico):&lt;br /&gt;
http://www.youtube.com/watch?v=XV-7J5y1TQc&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=7zaaD_xP6nU&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=xiE2QldpQRQ&amp;amp;feature=related&lt;br /&gt;
http://www.youtube.com/watch?v=NUSn59iY8U8&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* PDP-11 test program:&lt;br /&gt;
http://www.youtube.com/watch?v=Foch69Nm2F0&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* PDP-11 con Video Terminal (VT) en 1973:&lt;br /&gt;
http://www.youtube.com/watch?v=7ND6oLXocR0&amp;amp;feature=related&lt;br /&gt;
http://vt100.net/vt_history (no video)&lt;br /&gt;
&lt;br /&gt;
* 1975, PDP-11/3:&lt;br /&gt;
http://www.youtube.com/watch?v=goOjxSZW1aQ&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
== Años 80 ==&lt;br /&gt;
&lt;br /&gt;
* Ejemplo de UNIX funcionando sobre PC AT:&lt;br /&gt;
http://www.youtube.com/watch?v=Aj1n2_qEq5k&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Personal computers (PC). 198X, IBM XT running PC-DOS 3.1&lt;br /&gt;
http://www.youtube.com/watch?v=9-RyvZxKufo&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
*En 1980, los fabricantes más conocidos crean sistemas operativos basados en UNIX, como IBM crea AIX, SUN crea Solaris, Digital crea The64,HP crea HP-UX y Microsoft crea Xenix. También paralelamente en la Universidad de California se crea un sistema operativo llamado BSD.&lt;br /&gt;
&lt;br /&gt;
* 1984, GNU (Richard Stallman):&lt;br /&gt;
http://www.youtube.com/watch?v=y1DFwtR755I&lt;br /&gt;
&lt;br /&gt;
* Software Libre:&lt;br /&gt;
http://www.youtube.com/watch?v=7x7LGrVvYZ4&lt;br /&gt;
&lt;br /&gt;
* 1984, 1st Apple macintosh:&lt;br /&gt;
http://www.youtube.com/watch?v=HhsWzJo2sN4&lt;br /&gt;
http://www.youtube.com/watch?v=G0FtgZNOD44&lt;br /&gt;
&lt;br /&gt;
* MS-DOS 5.0 (1985)&lt;br /&gt;
http://www.youtube.com/watch?v=dmEvPZUdAVI&lt;br /&gt;
&lt;br /&gt;
* 1986, Windows 1.0 (Steve Ballmer advert)&lt;br /&gt;
http://www.youtube.com/watch?v=sforhbLiwLA&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* Microcomputer (home computers):&lt;br /&gt;
Sinclair Spectrum:&lt;br /&gt;
http://www.youtube.com/watch?v=Q17zTQMHxGs&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
Commodore:&lt;br /&gt;
http://www.youtube.com/watch?v=-yLRCmWJ_DU&lt;br /&gt;
&lt;br /&gt;
== Años 90 ==&lt;br /&gt;
&lt;br /&gt;
* En 1990, se porta BSD a Intel 80386.&lt;br /&gt;
&lt;br /&gt;
* IBM System/390 (mainframe)&lt;br /&gt;
http://www.youtube.com/watch?v=ytMgyrZm87A&amp;amp;feature=related&lt;br /&gt;
&lt;br /&gt;
* 1992, Linux:&lt;br /&gt;
http://www.youtube.com/user/TheLinuxFoundation#p/u/0/5ocq6_3-nEw&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://1984.lsi.us.es/wiki-ssoo/index.php/Tipos_de_Sistemas_Operativos 1.3 Tipos de Sistemas Operativos]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	<entry>
		<id>https://1984.lsi.us.es/wiki-ssoo/index.php?title=Qu%C3%A9_es_un_Sistema_Operativo&amp;diff=2564</id>
		<title>Qué es un Sistema Operativo</title>
		<link rel="alternate" type="text/html" href="https://1984.lsi.us.es/wiki-ssoo/index.php?title=Qu%C3%A9_es_un_Sistema_Operativo&amp;diff=2564"/>
				<updated>2012-11-08T17:00:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jorcorher: /* 1.1.2. Principios de diseño de un buen Sistema Operativo */  añado enlace al siguiente contenido para facilitar la lectura de los apuntes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 1.1. ¿Qué es un Sistema Operativo? =&lt;br /&gt;
&lt;br /&gt;
== 1.1.1. ¿Qué es un Sistema Operativo? ==&lt;br /&gt;
&lt;br /&gt;
El sistema operativo es el conjunto de programas que:&lt;br /&gt;
&lt;br /&gt;
* Gestionan y reparten de manera equitativa los recursos que ofrece el ''hardware'' entre los programas en ejecución. Concretamente, los recursos a gestionar son tres:&lt;br /&gt;
&lt;br /&gt;
** La [http://es.wikipedia.org/wiki/Unidad_central_de_procesamiento CPU], también conocida como procesador o unidad central de procesamiento. Todo procesador ofrece un conjunto de instrucciones de bajo nivel (lenguaje ensamblador) con operaciones básicas que ejecuta de manera secuencial.&lt;br /&gt;
** La [http://es.wikipedia.org/wiki/Memoria_principal Memoria principal], memoria empleada para almacenar el estado de la ejecución del programa.&lt;br /&gt;
** Los [http://es.wikipedia.org/wiki/Entrada/salida#Dispositivos_de_entrada_y_salida dispositivos de Entrada/Salida], tales como la tarjeta de vídeo, la tarjeta de red, los dispositivos de almacenamiento masivo (disco duro del tipo que sea), teclado, ratón, pantalla, entre muchos otros.&lt;br /&gt;
&lt;br /&gt;
* Ofrece un '''lanzador de aplicaciones''', que pueden estar basados en:&lt;br /&gt;
&lt;br /&gt;
** Intérprete de órdenes/comandos (traducción incorrecta del original inglés ''command'', que significa órden), también llamado ''shell''. El dispositivo de entrada empleado es el teclado. Es generalmente complejo pero ofrece funcionalidades avanzadas. Algunos ejemplos son la shell de ''bash'' disponible en Linux o el PowerShell disponible en la recientes versiones de MS-Windows. Para ejecutar un programa se escribe su nombre, seguido de opciones (en caso de que las tenga y se pulsa la tecla de ''Intro'').&lt;br /&gt;
** Gestor de ventanas: Son los más populares por su sencillez, aunque ofrecen menor funcionalidad que los basados en intérpretes de órdenes. Los programas se ejecutan mediante un clic sencillo o doble de ratón. En dispositivos portátiles en lugar del ratón se emplea una pantalla táctil.&lt;br /&gt;
&lt;br /&gt;
* Ofrece una interfaz estable y homogénea a los programas de usuario para solicitar servicios. Esta interfaz se conoce como '''API''' (del inglés, ''Application Programming Interface'') del sistema operativo.&lt;br /&gt;
&lt;br /&gt;
El sistema operativo se sitúa entre los programas de usuario en ejecución y el hardware, de manera que los programas '''siempre''' deben emplear la ''API'' del sistema operativo para acceder a los recursos que ofrece el hardware.&lt;br /&gt;
&lt;br /&gt;
== 1.1.2. Principios de diseño de un buen Sistema Operativo ==&lt;br /&gt;
&lt;br /&gt;
Los aspectos a tener en cuenta respecto a la gestión de recursos son:&lt;br /&gt;
&lt;br /&gt;
* Realizar una gestión eficiente de los recursos.&lt;br /&gt;
* Coordinar la asignación de los mismos entre los programas de ejecución (como se si tratase de un moderador en un debate, asignando el turno de palabra a cada uno de los asistentes).&lt;br /&gt;
* Hacer un reparto equitativo (del diccionario de la RAE, ''equidad'' significa &amp;quot;dar a cada uno lo que merece&amp;quot;). Esto no significa hacer una división exacta de los recursos, si no que se tendrán en cuenta la naturaleza de cada programa en ejecución a la hora de hacer el reparto.&lt;br /&gt;
* No ofrecer ninguna interfaz que permita a las aplicaciones acceder directamente los recursos hardware.&lt;br /&gt;
&lt;br /&gt;
Respecto a la API, debe:&lt;br /&gt;
&lt;br /&gt;
* Ser estable, no debe cambiar con el tiempo.&lt;br /&gt;
* Ser homogénea, guardar una similitud lógica en sus llamadas.&lt;br /&gt;
* Debe abstraer y ocultar los detalles de bajo nivel de los componentes, de manera que los programas lleguen a ser complemente independientes del hardware.&lt;br /&gt;
&lt;br /&gt;
Además de todo esto, un buen sistema operativo es ''portable'', es decir, que soporte diferentes arquitecturas ''hardware'', como por ejemplo la ARM (típicamente empleada en dispositivos móviles con limitaciones importantes en materia de energía), la PC x86 y x86_64 de Intel, las variantes del PC que ofrece AMD, la arquitectura PowerPC (empleada antaño por Apple y desarrollada por IBM) y SPARC (desarrollada por Sun Microsystems, adquirida por Oracle).&lt;br /&gt;
&lt;br /&gt;
[http://1984.lsi.us.es/wiki-ssoo/index.php/Introducci%C3%B3n_hist%C3%B3rica  1.2 Breve introducción histórica]&lt;/div&gt;</summary>
		<author><name>Jorcorher</name></author>	</entry>

	</feed>