Professional Documents
Culture Documents
Trabajo:
Informe S.O
Alumno:
Docente:
Asignatura:
Estructura de datos
Introducción .....................................................................................................................................1
Ejemplos de S.O.............................................................................................................................13
Conclusión .....................................................................................................................................21
Un S.O es un programa que controla la ejecución de los programas de aplicación y que actúa
como interfaz entre los usuarios y el hardware, Se encarga de asignar los recursos a los
También tiene que recuperar los recursos asignados cuando los programas ya no los necesiten.
Los complejos sistemas operativos aumentan la eficiencia y con ello disminuye el costo del uso
del computador. Por ejemplo el sistema operativo puede permitir la operación simultánea al dejar
anterior.
1
S.O
ordenador, puesto que gestiona los procesos básicos del sistema. Así mismo se encarga de
enciende el ordenador y es completamente fundamental para que el usuario trabaje con él. Los
sistemas operativos realizan tareas básicas y, sin ellos, el ordenador no funcionaría. Así, por
ejemplo, el sistema operativo reconoce la conexión del teclado, organiza y ordena los archivos,
controla la impresora, la pantalla, etc. Es como un policía de tráfico pues, se encarga de que los
programas no interfieran entre ellos. Sobre el sistema operativo se instalan los programas que
vaya a usar el usuario. Los programas, también llamados aplicaciones son muy diversos.
3. Gestiona el sistema de archivos que nos permite crear, eliminar y manipular archivos y
2
4. Crea mecanismos de protección para evitar el acceso de intrusos a recursos o servicios no
autorizados.
el sistema operativo a través de órdenes o comandos que son escritos. También se llama consola
o shell.
6. El Sistema Operativo gestiona los sistemas de entrada/salida, es decir, controla los diferentes
La parte más importante del Sistema Operativo se llama núcleo o kernell. Asigna tareas al
procesador siguiendo un orden y administrando los tiempos que lleva cada tarea. Hoy en día los
sistemas operativos llevan incluidas diferentes aplicaciones. Así, por ejemplo, Windows se vende
con aplicaciones como Paint, Notepad, el juego del solitario, etc. Al conjunto del Sistema
general. Los hay de todo tipo, desde muy simples hasta terriblemente complejos, y entre más
casos de uso hay para el cómputo en la vida diaria, más variedad habrá en ellos.
computadora. Sus funciones primarias son: Abstracción Los programas no deben tener que
que los programadores puedan enfocarse en resolver las necesidades particulares de sus usuarios.
3
Administración de recursos Una sistema de cómputo puede tener a su disposición una gran
los diferentes procesos que se ejecuten en él compiten por ellos. Al gestionar toda la asignación
de recursos, el sistema operativo puede implementar políticas que los asignen de forma efectiva
multiusuario y multitarea cada proceso y cada usuario no tendrá que preocuparse por otros que
estén usando el mismo sistema —Idealmente, su experiencia será la misma que si el sistema
Para implementar correctamente las funciones de aislamiento hace falta que el sistema operativo
El S.O. actúa como intérprete entre las Aplicaciones o Programas y el Hardware. Las
operativo. Las Aplicaciones, dependen totalmente del sistema operativo que se esté utilizando.
Es necesario obtener una versión de la aplicación para cada Sistema Operativo que queramos
usar.
4
Partes de un sistema operativo
• Asignación/actualización/liberación de recursos
• Suspensión y reinicio
2. Manejo de Memoria. “Almacén” (array) de datos direccionables (y por lo tanto accesibles) por
• Reserva/liberación de memoria
• Protección de memoria
3. Manejo de Ficheros. La función del SO es abstraer las propi edades físicas del dispositivo de
es responsable
5
• Creación y eliminación de ficheros
físicas del dispositivo de Entrada/Salida, así como coordinar el accesos a los mismos de
(Shell). Varía en complejidad de sistema a sistema, desde los más simples por línea de comando
a complejos sistemas gráficos basados en ventanas (WindowsNT, LINUX KDE, Solaris CDE,...)
6
Clasificación de los S.O
Esta clasificación es la más comúnmente usada y conocida desde el punto de vista del usuario
final. Esta clasificación se comprende fácilmente con el cuadro sinóptico que a continuación se
muestra:
Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin
que el usuario pueda ejecutar en un mismo instante de tiempo. Las computadoras personales
típicamente se han clasificado en este renglón. En otras palabras los sistemas monousuarios son
aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el
Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la vez,
ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones
el número de procesos que cada usuario puede ejecutar simultáneamente. En esta categoría se
encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más
usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en
7
Por el Número de Tareas:
Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede
mismo tiempo pero cada uno de ellos puede estar haciendo solo una tarea a la vez. Los sistemas
operativos mono tareas son más primitivos y, solo pueden manejar un proceso en cada momento
o que solo puede ejecutar las tareas de una en una. Sistema Operativo Multitarea. Un sistema
operativo multitarea es aquél que le permite al usuario estar realizando varias labores al mismo
cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.
dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se está procesando la
aplicación que se encuentra en primer plano (la que ve el usuario. En la multitarea cooperativa, la
que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de
procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por
ejemplo, cuando esta aplicación está esperando información del usuario), y siempre que esta
aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea
recibe la atención del microprocesador durante una fracción de segundo. Un sistema operativo
multitarea puede estar editando el código fuente de un programa durante su depuración mientras
compila otro programa, a la vez que está recibiendo correo electrónico en un proceso en back
ground. Es común en contra en ellos interfaces gráficas orientadas al uso de menús y el ratón, lo
cual permite un rápido intercambio entre las tareas para el usuario, mejorando su productividad.
8
Un sistema operativo multitarea se distingue por su capacidad para soportar la ejecución
multiplexado el procesador y los dispositivos de E/S entre ellos. La multitarea suele asociarse
con soporte hardware y software para protección de memoria con el fin de evitar que procesos
computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más
de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos
Asimétrica.
procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir
Simétrica.
9
Cuando se trabaja de manera simétrica, los procesos o partes de ellos (threads)son enviados
indistintamente a cual quiera de los procesadores disponibles, teniendo, teóricamente, una mejor
distribución y equilibrio en la carga de trabajo bajo este esquema. Se dice que un thread es la
memoria, un conjunto de registros con valores específicos, la pila y otros valores de contexto. Un
aprovechar los varios procesadores. Existen aplicaciones que fueron hechas para correr en
sistemas mono proceso que no toman ninguna ventaja a menos que el sistema operativo o el
compilador detecte secciones de código para realizable, los cuales son ejecutados al mismo
tiempo en procesadores diferentes. Por otro lado, el programador puede modificar sus algoritmos
y aprovechar por sí mismo esta facilidad, pero esta última opción las más de lasveces es costosa
en horas hombre y muy tediosa, obligando al programador aocupar tanto o más tiempo a la para
Según, se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los
cuales son: Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado
al uso al que se le quiere destinar. Requisitos del software: Donde se engloban aspectos como el
errores y flexibilidad. A continuación se describen las distintas estructuras que presentan los
actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener.
Estructura Monolítica.
10
Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo
programa compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede
llamar a cualquier otra. Las características fundamentales de este tipo de estructura son:
• Construcción del programa final a base de módulos compilados separadamente que se unen a
• Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede
• Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los
recursos de la computadora, como memoria, disco, etc. Generalmente están hechos a medida, por
lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de
Estructura Jerárquica.
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas,
se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte
Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de ellas estuviera
perfectamente definida y con un claro interface con el resto de elementos. Se constituyó una
estructura jerárquica o de niveles en los sistemas operativos, el primero de los cuales fue
denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utilizó con fines
didácticos. Se puede pensar también en estos sistemas como si fueran `multicapa'. Multics y
11
Unix caen en esa categoría. En la estructura anterior se basan prácticamente la mayoría de los
sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos
concéntricos o "rings".En el sistema de anillos, cada uno tiene una apertura, conocida como
puerta otrampa (trap), por donde pueden entrar las llamadas de las capas inferiores. De esta
forma, las zonas más internas del sistema operativo o núcleo del sistema estarán más protegidas
de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más
Máquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando
una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan
dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina
sistemas operativos dando la sensación de ser varias máquinas diferentes. El núcleo de estos
sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la
soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina
real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que
El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser
12
Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con
las mismas actividades que los sistemas operativos convencionales. El núcleo tiene como misión
establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto
servidores como clientes. Por ejemplo, un programa de aplicación normal es un cliente que llama
sobre un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para
otro." [Alcal92]. Este paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el
sistema final, ya que el núcleo provee solamente funciones muy básicas de memoria,
entrada/salida, archivos y procesos, dejando a los servidores proveer la mayoría que el usuario
final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y
protección que, a su vez, serán filtrados por el núcleo que controla el hardware.
Actualmente se está trabajando en una versión de UNIX que contempla en sudiseño este
paradigma
Ejemplos de S.O
Windows
Es un sistema operativo desarrollado por Microsoft, para los PC y el más popular en el mercado
en la actualidad.
Windows.
Se llama Windows por su interfaz gráfica de usuario basada en ventanas, que podemos
modificar, cambiar de tamaño, moverlas de lugar, una vez desarrollado el sistema operativo, las
13
compañías van realizando versiones, que son mejoras realizadas que corrigen errores o hacen
Entre las últimas versiones de Windows, tenemos Windows XP, Windows Vista, Windows 7,
Linux
En 1983, Richard Stallman crea la Free Software Fundation (Fundación software libre, FSF) y en
ésta el proyecto GNU (GNU’s Not Unix) como una forma de recuperar el espíritu cooperativo de
operativo y juego de aplicaciones totalmente libre y compatible con UNIX. El proyecto incluye
desarrollar una versión libre de cualquier aplicación que no se disponga libre. Linus Torvalds (
Helsinki ) en 1991 basándose en una versión de UNIX (MINIX), generó paso a paso el núcleo
grupos de discusión y completado por usuarios quedó listo para su distribución en 2 años. Se
distribuye bajo General Public License. Cualquiera puede usar, distribuir, modificar e incluso
vender Linux siempre que el conjunto de instrucciones se mantenga público y accesible para
todos. Otras compañías como Apple, Sun, HP, han comenzado a producir software bajo la
filosofía de GPL.
Es el sistema operativo favorito de muchos por la solidez, confiabilidad y seguridad que ofrece a
los usuarios. Linux, mejor dicho GNU/Linux, fue desarrollado en 1990 por el informático
finlandés Linus Torvalds, que publicó su código como un denominado código abierto, sin
restricciones para modificarlo y ampliarlo, el cual es accesible para toda las personas, se puede
decir que es libre, esto significa que no tenemos que pagar ningún tipo de licencia, debido a que
14
En la actualidad este sistema operativo ha obtenido un cierto apoyo por parte de la industria, de
forma que empresas como IBM lo integran en algunos de sus ordenadores y prestan el soporte
Unix
Unix no son abreviaturas es una variación de MULTICS (Multiplexed Information & Computing
proyecto de General Electric, AT&T Bell y el MIT, querían desarrollar un nuevo S.O.
procesamiento de transacciones.
Es un sistema operativo multitarea y multiusuario, lo cual significa que puede ejecutar varios
Se desarrolló en los laboratorios Bell (por Kernighan & Thompson) en 1969, y aunque al
principio se diseñó para el PDP-11, una máquina de Digital, ahora se ejecuta en gran cantidad de
plataformas con muchos tipos de microprocesadores diferentes. En este sistema se basan tanto
DOS
15
Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-
DOS y MS-DOS.
Este sistema operativo tuvo una serie de modificaciones hasta llegar a la versión 7.1, a partir de
la cual MS-DOS deja de existir como tal y se convierte en una parte integrada del sistema
operativo Windows.
MS-DOS: Microsoft Disk Operative System. En 1980, IBM contrató a Microsoft para escribir el
sistema operativo del IBM PC que saldría al mercado al año siguiente. Microsoft compró QDOS
(Quick and Dirty Operating System, como se le solía llamar entonces) a Tim Paterson, un
Microsoft había otorgado licencias de MS-DOS a 200 fabricantes de equipos informáticos y así
este S.O. se convirtió en el más utilizado para PCs, lo que permitió a Microsoft crecer
vertiginosamente en la década de 1980. Cuando IBM fabricó la PC hizo que mediante la BIOS,
antes de cargar algún SO, realizara lo que se llamó el POST (Power On Self Test), que
determinaba los dispositivos disponibles (teclado, vídeo, discos, etc.) y luego buscaba un disco
de arranque. La alianza entre IBM y Microsoft se rompió en 1991 pero para entonces Microsoft
Mac OS
Los ordenadores Macintosh tienen este S.O de planta Este sistema operativo es tan amigable para
el usuario que cualquier persona puede aprender a usarlo en muy poco tiempo.
Por otro lado, es muy bueno para organizar archivos y usarlos de manera eficaz.
16
El sistema operativo Macintosh está directamente relacionado con la familia de ordenadores de
Apple, la primera del mercado que no era compatible con IBM Primera interfaz gráfica de
usuario (GUI) que, junto con su hardware, se hizo famoso en el mundo de la informática por su
facilidad de uso. Muy adecuado para aplicaciones basadas en gráficos e imágenes tales como
Photoshop. Macintosh fue que popularizó las interfaces gráficas de usuario (GUI) y simuló
escritorios en las pantallas de los ordenadores. Incluyó el concepto de arrastrar para ejecutar
17
Plataformas de software
Las plataformas de software pueden ser un sistema operativo o entorno de programación, aunque
más comúnmente se trata de una combinación de ambos. Una notable excepción a esto es Java,
que utiliza un sistema operativo independiente de la máquina virtual para cada código
incluyen:
Java
iOS (ARM)
DOS sistemas de tipo en el x86: MS-DOS, IBM PC-DOS, DR-DOS, FreeDOS, etc.
OS/2, eComStation
La CLI, también conocido por los nombres de aplicación .NET Framework (de Microsoft) y
18
Plataforma Java
sistema operativo es una plataforma de software. El lenguaje Java requiere de una máquina
virtual, o un "CPU virtual" en el que se ejecuta todo el código que se escribe en el lenguaje. Esto
permite que el mismo ejecutable binario pueda ejecutarse en todos los sistemas, apoyado por el
software Java, a través del uso de una máquina virtual Java (JVM). Ejecutables de Java no se
proporcionar servicios relacionados con el sistema operativo, como el disco I/O y el acceso a la
red, si los privilegios adecuados se conceden. La JVM permite a los usuarios decidir el nivel de
protección adecuado, según una ACL. Por ejemplo, el acceso a disco y de red está habilitado
JNI también se puede utilizar para permitir el acceso a funciones específicas de los sistemas
operativos. En la actualidad, los programas Java pueden ejecutarse en Microsoft Windows, Mac
OS X, Linux y sistemas operativos Solaris. Para aplicaciones móviles, los plugins de los
Los programas de Java pueden ejecutarse por lo menos en los sistemas Windows, GNU/Linux, y
Solaris, con lo que dicho lenguaje está limitado a las funcionalidades que existan en los tres
sistemas. Esto incluye, por ejemplo, redes y sockets, pero no entrada/salida directa del hardware.
19
Plataforma .NET.- proyecto de Microsoft para crear una nueva plataforma de desarrollo de
Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de
una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo
20
Conclusión
Los Sistemas Operativos gestionan eficientemente los recursos del hardware, simplifica el
manejo de la computadora, permite una eficaz ejecución de los programas sin que haya conflicto
entre estos así como también, los cambios que se requieran dentro del mismo sistema sin afectar
El sistema operativo es el software que gobierna una máquina, el conjunto de procesos que
determinan lo que se ve y lo que se desea haga un dispositivo con cada acción que realiza el
usuario. El sistema operativo es la base sobre la que se instalan los programas que harán posible
que una persona retoque una imagen con Photoshop, prepare una presentación con Office,
escuche música con iTunes, grabe un DVD con Nero o vea una película con VLC. El sistema
herramienta sencilla en su uso, cumpliendo una utilidad destacada en la vida diaria de las
personas. Los sistemas operativos modernos y más comunes, como Windows, Linux, Unix para
PCs o Android en Smartphones, son cruciales para que la sociedad se comunique y pueda
aprovechar el mundo digital y el acceso a los servicios accesibles desde Internet, los S.O Es la
base de una computadora sin este no se podría tener un funcionamiento adecuado ya que en él se
instala todos los programas para su funcionamiento. El sistema operativo hace posible que una
persona pueda “comunicarse” con una máquina, ya sea utilizando un ratón, tocando sobre una
pantalla táctil, presionando un botón físico o pulsando las teclas de un teclado: y a todas las
21
Bibliografía
http://es.wikipedia.org/wiki/Sistema_operativo
http://www.monografias.com/trabajos12/hisis/hisis.shtml
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/computot.PDF
http://www.unistmo.edu.mx/~jjap/so1415b_u1.pdf
https://es.slideshare.net/marfonline/importancia-de-los-sistemas-operativos-12023690
22