You are on page 1of 24

INSTITUTO TECNOLOGICO DE PINOTEPA

Trabajo:

Informe S.O

Alumno:

Miller Ronaldo Cruz Mejía.

Docente:

Ing. Fernando Morales Cortes

Asignatura:

Estructura de datos

Ing. En sistemas computacionales

Semestre Ago/Dic 2017.

Santiago Pinotepa Nal. Oax. A 27 de Noviembre de 2017


Índice

Introducción .....................................................................................................................................1

Definición S.O .................................................................................................................................2

Funciones del S.O ............................................................................................................................2

Partes de un S.O .............................................................................................................................5

Clasificación de los S.O ...................................................................................................................7

Ejemplos de S.O.............................................................................................................................13

Plataformas de software .................................................................................................................18

Plataforma Java ..............................................................................................................................19

Conclusión .....................................................................................................................................21

Lista de referencia bibliográfica ...................................................................................................22


Introducción

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

programas en ejecución en función de la disponibilidad de estos y la prioridad de los programas.

También tiene que recuperar los recursos asignados cuando los programas ya no los necesiten.

Los recursos pueden ser físicos o lógicos.

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

que el programa de un usuario se ejecute mientras se termina la impresión de un usuario o tarea

anterior.

En este siguiente informe se da a conocer, los lenguajes de programación, en donde se describe

el concepto, importancia, la clasificación.

En este siguiente informe se da a conocer, los S.O, en donde se describe el concepto,

importancia, funciones la clasificación y ejemplos de S.O.

1
S.O

Un sistema operativo es un programa (software) encargado de poner en funcionamiento el

ordenador, puesto que gestiona los procesos básicos del sistema. Así mismo se encarga de

gestionar para el usuario el hardware. El sistema operativo comienza a trabajar en cuanto se

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.

Ejemplo: El procesador de textos Word.

Funciones del S.O

Los sistemas operativos tienen numerosas funciones:

1. Gestionan la memoria RAM de los distintos procesos. Un proceso es simplemente, un

programa en ejecución, es decir, una tarea que realiza el ordenador.

2. Gestiona el almacenamiento de información de forma permanente en unidades de disco (disco

duro, disquetes, pen drives, etc).

3. Gestiona el sistema de archivos que nos permite crear, eliminar y manipular archivos y

carpetas (también llamadas directorios).

2
4. Crea mecanismos de protección para evitar el acceso de intrusos a recursos o servicios no

autorizados.

5. Dispone de un intérprete de comandos. Es un recurso que permite al usuario comunicarse con

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

dispositivos conectados al ordenador (monitor, impresora, etc).

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

Operativo con las aplicaciones se le llama distribución.

El sistema operativo es el principal programa que se ejecuta en toda computadora de propósito

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.

El sistema operativo es el único programa que interactúa directamente con el hardware de la

computadora. Sus funciones primarias son: Abstracción Los programas no deben tener que

preocuparse de los detalles de acceso a hardware, o de la configuración particular de una

computadora. El sistema operativo se encarga de proporcionar una serie de abstracciones para

que los programadores puedan enfocarse en resolver las necesidades particulares de sus usuarios.

Un ejemplo de tales abstracciones es que la información está organizada en archivos y

directorios (en uno o muchos dispositivos de almacenamiento).

3
Administración de recursos Una sistema de cómputo puede tener a su disposición una gran

cantidad de recursos (memoria, espacio de almacenamiento, tiempo de procesamiento, etc.), y

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

y acorde a las necesidades establecidas para dicho sistema. Aislamiento En un sistema

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

estuviera exclusivamente dedicado a su atención (aunque fuera un sistema menos poderoso).

Para implementar correctamente las funciones de aislamiento hace falta que el sistema operativo

utilice hardware específico para dicha protección

El S.O. actúa como intérprete entre las Aplicaciones o Programas y el Hardware. Las

aplicaciones no interactúan directamente sobre el hardware sino que se apoyan en el sistema

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

1. Manejo de Procesos (programa en ejecución: ejecutable, datos, pila, contador, registros...)

Tareas de las que el SO es responsable:

• Creación y terminación de procesos

• Asignación/actualización/liberación de recursos

• Suspensión y reinicio

• Sincronización entre procesos

• Comunicación entre procesos

• Solución de “trampas” y bloqueos

2. Manejo de Memoria. “Almacén” (array) de datos direccionables (y por lo tanto accesibles) por

la CPU y algunos dispositivos de E/S (DMA). Tareas de las que el SO es responsable

• “inventario” del uso de memoria

• Selección de procesos a cargar en memoria

• Reserva/liberación de memoria

• Conversión de direcciones virtuales

• Protección de memoria

3. Manejo de Ficheros. La función del SO es abstraer las propi edades físicas del dispositivo de

almacenamiento, proporcionando una unidad lógica de almacenamiento. Tareas de las que el SO

es responsable

5
• Creación y eliminación de ficheros

• Creación y eliminación de directorios

• Proporcionar primitivas para la modificación de ficheros

• Asignar/manejar permisos de acceso a ficheros

• Realización de copias de seguridad

4. Manejo de Dispositivos de Entrada/Salida. La función del SO es abstraer las propiedades

físicas del dispositivo de Entrada/Salida, así como coordinar el accesos a los mismos de

múltiples procesos. Tareas específicas:

• Manejo de memoria para acceso directo, buffering y acceso a memoria “cache”

• Proporcionar la interfaz entre el usuario y el dispositivo

• Proporcionar la interfaz entre el sistema y el dispositivo

5. Manejo de Redes. La función del SO es proporcionar una interfaz de acceso a dispositivos

remotos, conectados a través de líneas de comunicación.

6. Intérprete de Comandos. Proporciona la interfaz entre el usuario y el sistema operativo.

(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

Sistemas Operativos por Servicios (Visión Externa).

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:

Por Número de Usuarios:

 Sistema Operativo Monousuario.

Los sistemas operativos monousuarios son aquéllos que soportan a un usuario a la vez, sin

importar el número de procesadores que tenga la computadora o el número de procesos o tareas

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

hardware, los programas o el tipo de aplicación que se esté ejecutando.

 Sistema Operativo Multiusuario.

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

remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni

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

redes. En otras palabras consiste en el fraccionamiento del tiempo (times haring).

7
Por el Número de Tareas:

 Sistema Operativo Monotarea.

Los sistemas monotarea son aquellos que sólo permiten una tarea a la vez por usuario. Puede

darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al

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

tiempo. Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el

cual una computadora procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas.

La conmutación de contextos (context Switching) es un tipo muy simple de multitarea en el que

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

concurrente de dos o más procesos activos. La multitarea se implementa generalmente

manteniendo el código y los datos de varios procesos simultáneamente en memoria y

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

corrompan el espacio de direcciones y el comportamiento de otros procesos residentes.

Por el Número de Procesadores: Sistema Operativo de un proceso.

Un sistema operativo un proceso es aquél que es capaz de manejar solamente un procesador de la

computadora, de manera que si la computadora tuviese más de uno le sería inútil. El ejemplo más

típico de este tipo de sistemas es el DOS y MacOS.

Sistema Operativo de Multiproceso.

Un sistema operativo multiproceso se refiere al número de procesadores delsistema, que es más

de uno y éste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos

sistemas trabajan de dos formas: simétrica o asimétricamente.

Asimétrica.

Cuando se trabaja de manera asimétrica, el sistema operativo selecciona a uno delos

procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir

la carga a los demás procesadores, que reciben el nombre de esclavos.

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

parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un área de

memoria, un conjunto de registros con valores específicos, la pila y otros valores de contexto. Un

aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para

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

realización que a elaborar el algoritmo inicial.

Sistemas Operativos por su Estructura (Visión Interna).

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

mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los

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

través del ligador.

• Buena definición de parámetros de enlace entre las distintas rutinas existentes, que puede

provocar mucho acoplamiento.

• 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

flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.

 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

del sistema contenía subpartes y esto organizado en forma de niveles.

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

privilegiadas que las externas.

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

extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos

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

multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se

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

será el que ofrezca la máquina extendida al usuario

Cliente-Servidor (Micro kernel).

El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser

ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas.

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

al servidor correspondiente para acceder a un archivo o realizar una operación de entrada/salida

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.

Generalmente cuando compramos un ordenador, este trae instalado un sistema operativo

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

solamente mejoras de su antecesor.

Entre las últimas versiones de Windows, tenemos Windows XP, Windows Vista, Windows 7,

Windows 8 y la última que ha lanzado es Windows 10.

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

los primeros días de la computación. El proyecto GNU consiste en el desarrollo de un sistema

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

(kernel) de un sistema operativo. Colocó su trabajo en un servidor universitario y a través de

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

se distribuye bajo Licencia Pública General (GNU).

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

técnico correspondiente, normalmente como parte de los sistemas servidores.

Unix
Unix no son abreviaturas es una variación de MULTICS (Multiplexed Information & Computing

Service). Unix es un sistema operativo multiusuario y multitarea ampliamente utilizado para

controlar programas en estaciones de trabajo y especialmente en servidores Orígenes en 1968,

proyecto de General Electric, AT&T Bell y el MIT, querían desarrollar un nuevo S.O.

Multitarea. (MULTICS) Ken Thompson y Dennis Ritchie retoman el proyecto. Escrito en C. En

un principio se distribuye gratuitamente a Universidades. A partir de 1970 se comienzan a crear

distribuciones comerciales. A diferencia de otros S.O. Unix puede ejecutarse en máquinas de

diferentes arquitecturas y diferentes tipos de ordenadores. (Diferentes versiones) Unix es

ampliamente utilizada en aplicaciones de misión crítica para servidores y sistemas de

procesamiento de transacciones.

Es un sistema operativo multitarea y multiusuario, lo cual significa que puede ejecutar varios

programas simultáneamente, y que puede gestionar a varios usuarios simultáneamente.

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

Linux, MacOS, y otros.

DOS

15
Disk Operating System (sistema operativo de disco), es más conocido por los nombres de PC-

DOS y MS-DOS.

MS-DOS fue hecho por la compañía de software Microsoft.

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

programador de Seattle, por 50 mil dólares, cambiándole el nombre a MS-DOS En 1984,

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

ya había hecho un trabajo estratégico importante.

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.

Fue fue creado por Apple Computer.

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

archivos en aplicaciones. Versiones: System 1 a System 7, y Mac OS 8, 9 y Mac OS X (sistemas

con base UNIX)

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

compilado, conocido en el mundo de Java como bytecode. Ejemplos de plataformas de software

incluyen:

 Android (sistema operativo) para teléfonos inteligentes y Tablet PC

 AmigaOS (m68k), AmigaOS 4 (PowerPC), AROS (x86, PowerPC,

m68k), MorphOS (PowerPC)

 BSD, muy multiplataforma (ver NetBSD, por ejemplo)

 Java

 Linux (x86, x86-64, PowerPC, y otras arquitecturas)

 iOS (ARM)

 Mac OS X (x86, x86-64)

 Microsoft Windows (x86, x86-64, ARM)

 DOS sistemas de tipo en el x86: MS-DOS, IBM PC-DOS, DR-DOS, FreeDOS, etc.

 OS/2, eComStation

 Solaris (SPARC, x86, x86-64)

 La CLI, también conocido por los nombres de aplicación .NET Framework (de Microsoft) y

Mono (de Novell)

18
Plataforma Java

Como ya se ha señalado, la plataforma Java es una excepción a la regla general de que un

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

ejecutan de forma nativa en el sistema operativo, es decir, ni de Windows, ni Linux

ejecutan programas Java directamente.

Aunque el código Java no se ejecuta de forma nativa, la JVM es plenamente capaz de

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

normalmente para aplicaciones de escritorio, pero no para applets basados en el navegador.

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

navegadores se utilizan en dispositivos basados en Windows y Mac, Android tiene soporte

incorporado para Java.

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

software con énfasis en transparencia de redes, con independencia de plataforma de hardware y

que permita un rápido desarrollo de aplicaciones.

Su propuesta es ofrecer una manera rápida y económica, a la vez que segura y robusta, de

desarrollar aplicaciones, o como la misma plataforma las denomina, soluciones permitiendo

una integración más rápida y ágil entre empresas y un acceso más simple y universal a todo tipo

de información desde cualquier tipo de dispositivo.

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 desempeño de las funciones ya existentes.

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

operativo es el responsable de que un dispositivo tecnológicamente complejo pueda ser una

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

acciones de un usuario, la máquina ofrece respuestas visuales, táctiles o sonoras.

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

You might also like