# data[].attributes.body
Un Sistema Operativo (SO) es un software que proporciona un acceso sencillo y seguro al soporte físico del ordenador (hardware), ocultando al usuario detalles de la implementación particular y creando la ilusión de existencia de recursos ilimitados (o abundantes). Máquina Virtual.

Otra definición, es el de un programa que actúa como intermediario entre el usuario de la computadora y el hardware de la computadora.

# data[].attributes.body
Ejecutar programas del usuario y resolverlos problemas del usuario de manera fácil y sencilla.

Hace que la computadora sea fácil y conveniente de usar.

Utiliza el hardware de la computadora de forma eficiente.

# data[].attributes.body
• 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

# data[].attributes.body
• “inventario” del uso de memoria
• selección de procesos a cargar en memoria • reserva/liberacion de memoria
• conversión de direcciones virtuales
• protección de memoria

# data[].attributes.body
• 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

# data[].attributes.headline
4. Manejo de Dispositivos de Entrada/Salida.

# data[].attributes.subject
4. Manejo de Dispositivos de Entrada/Salida.

# data[].attributes.body
• 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

# data[].attributes.body
La función del SO es proporcionar una interfaz de acceso a dispositivos remotos, conectados a través de líneas de comunicación.

# data[].attributes.body
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,...)

# data[].attributes.body
1. Ejecución de Programas (programa en ejecución: ejecutable, datos, pila, contador, registros...)

2. Operaciones de E/S
3. Manipulación de ficheros4. Comunicaciones
5. Detección de errores
6. Asignación de recursos7. Contabilidad
8. Protección

# data[].attributes.body
Permite a dos o más usuarios ejecutar programas al mismo tiempo. Algunos sistemas operativos permiten cientos o hasta miles de usuarios concurrentes. Todos los Mainframes y minicomputadores son multiusuario, a diferencia de la mayoría de los computadores personales. Otro término para multiusuario es tiempo compartido.

# data[].attributes.body
Soporta la ejecución de un programa en más de un CPU.

# data[].attributes.body
Permite que diferentes partes de un programa se

ejecuten concurrentemente.

# data[].attributes.body
Responde instantáneamente a las entradas. Los sistemas operativos de propósito general, tales como DOS y UNIX no son de tiempo real.

# data[].attributes.body
Los términos multitarea y multiproceso suelen usarse indistintamente, aunque el segundo implica que hay más de un CPU involucrado.

# data[].attributes.body
Para que la comunicación entre dos aplicaciones en una red se lleve a cabo, uno de los programas de aplicación debe estar esperando por requerimientos por parte del programa llamador, también llamado cliente.

# data[].attributes.body
Este modelo, un programa espera pasivamente y el otro inicia la comunicación. Se conoce como el paradigma de interacción cliente servidor.

# data[].attributes.body
Es una aplicación normal que actúa como cliente cuando se requiere acceso remoto.

Es invocado directamente por el usuario y tiene una existencia dada por la duración de la sesión del usuario.

Corre localmente en el computador del usuario.

Inicia activamente el contacto con un servidor.

Ejemplo: cliente web o navegador, cliente de correo o agente de usuario de correo, cliente DNS o resolvedor de nombres

# data[].attributes.body
Corre en un computador compartido.

Espera pasivamente ser contactado por clientes remotos.

Acepta ser contactado por clientes diversos clientes pero ofrece un servicio bien definido.

Ejemplo: servidor Web, servidor de correo, servidor de nombres.

# data[].attributes.body
Es una tecnología para soportar la instalación de dispositivos, que pueden usarse inmediatamente después de conectarlos físicamente, sin procesos adicionales. La capacidad PnP viene integrada en los sistemas operativos Mac OS, Windows 95 y posteriores, pero para usarlo, el BIOS del computador así como las tarjetas de expansión deben también tener soporte para PnP.

# data[].attributes.body
Es el módulo central del sistema operativo. Es la parte que se carga primero y permanece en memoria principal. Debido a esto, es importante que el kernel sea lo más pequeño posible, pero provea todos los servicios esenciales que requieren las otras partes del sistema operativo y las aplicaciones. Normalmente, el kernel es responsable por la administración de la memoria, los procesos, las tareas y los discos.

# data[].attributes.body
Es un programa de bajo nivel encargado de atender a un dispositivo físico, ejecutado como resultado de

invocación desde el sistema operativo

# data[].attributes.body
Son combinaciones de diferentes programas que forman parte de una oferta comercial. Por ejemplo, Microsoft Windows viene “empaquetado” con muchas herramientas de software.

# data[].attributes.body
Es un archivo cuyo contenido tiene un formato que el computador puede ejecutar directamente. A diferencia de los archivos o códigos fuente, los ejecutables no pueden ser leídos por las personas. Para transformar el código fuente (programa con las instrucciones) en código ejecutable, se necesita pasarlo a través de un programa compilador o ensamblador..

# data[].attributes.body
Es una certificación estándar generada por la Open Source Initiative (OSI), indica que el código abierto de un programa de computación está disponible para el público en general, libre de cargo

# data[].attributes.body
Se refiere a los programas que pertenecen y son controlados por alguien. En la industria de la computación, propietario es lo opuesto de abierto. Un diseño o técnica propietaria es la que pertenece a una empresa y esto implica que no se han divulgado especificaciones, que podrían permitir que otras compañías duplicaran el producto.

# data[].attributes.body
Permiso que se le otorga a un individuo o grupo, para el uso de una pieza de software. Casi todas las aplicaciones trabajan bajo la modalidad de darle una licencia al usuario, en lugar de venderle el programa. Existe una amplia gama de tipos de licencias de software. Algunas se basan en el número de máquinas en las que se ejecutará el programa y otras en el número de usuarios que lo pueden utilizar.

# data[].attributes.body
Es la copia no autorizada de software. Los usuarios incurren en este delito, cuando copian programas y los distribuyen entre sus amigos y colegas, sin costo alguno.

# data[].attributes.body
Se refiere a cualquier programa que no está sujeto a Derechos de Autor. Este software es gratuito y se puede usar sin restricciones. Este término se usa a veces equivocadamente para incluir freeware y shareware. El error radica en que estos últimos sí están sujetos a Derechos de Autor.

# data[].attributes.body
Software protegido por Derechos de Autor, pero liberado por el autor para su uso gratuito. Aunque está disponible sin costo, el autor retiene su derecho, lo que significa que el usuario no puede hacer con ese software, nada que no esté expresamente permitido por el autor. Generalmente, se permite el uso pero no la venta.

# data[].attributes.body
Software que se distribuye sobre las bases de un sistema de ética. La mayoría del shareware se distribuye libre de cargo, pero el autor generalmente solicita que se pague una pequeña tarifa en caso de que al usuario le guste el programa y lo use con regularidad. Al cancelar esa tarifa, el usuario queda registrado con el productor y puede recibir asistencia y actualizaciones. El shareware está sujeto a Derechos de Autor. Esto significa que no podemos vender un producto shareware como nuestro, a menos que lo sea.

# data[].attributes.body
Software diseñado para usarse en un programa educativo.

# data[].attributes.body
Es software (programas o datos) que se han escrito en la memoria ROM. El firmware es una combinación de hardware y software. Las memorias ROM, PROM y EPROM que tienen datos o programas grabados, son firmware

# data[].attributes.body
UNIX comienza en 1969, con Ken Thompson y Dennis Ritchie.

Es el más antiguo de los S.O. para computadoras personales.

Es multiusuario, multiprocesador, multitarea, soporta redes.

En la mayoría de sus versiones, usa interfaz de línea de comando. Sin embargo, actualmente la mayoría utilizan interfaz gráfica.

# data[].attributes.body
Es una versión de UNIX. Se puede obtener a un muy bajo costo o incluso gratis

Esta basado en 32 bits y tiene todas las capacidades de UNIX

Multitarea, multiusuario, soporta redes, multiplataforma

Se puede utilizar en cualquier tipo de computador, ya que demanda

pocos recursos (trabaja muy bien hasta en equipos 386)

# data[].attributes.body
Creado en 1981 por IBM computers. DOS fue el S.O. adoptado inicialmente por la mayoría de los computadores personales

No soporta multitarea, ni multiprocesamiento

Usa interfaz de línea de comandos

Es relativamente fiable y estable.

Ventajas:

Amplio uso

Número de Aplicaciones generadas bajo DOS. Funcionamiento sobre Hardware de bajo costo.

Utilizado en Windows 95, Windows 98 or Windows NT

Desventajas:

Almacenamiento Primario Limitado.

Tareas Únicas.

Interfaz basado en caracteres.

# data[].attributes.body
Fue el primer S.O. realmente gráfico, para computadoras personales que utilizan procesadores Intel

Es multitarea, multiusuario y soporta redes

Fue el primer S.O. para computadores personales, con capacidades de reconocimiento de voz integradas

# data[].attributes.body
Esta familia incluye Windows 3.0, 3.1 y 3.11

No es un Sistema Operativo, es un ambiente operativo que se ejecuta sobre DOS, que es el verdadero S.O.

Su aparición trajo la interfaz gráfica (GUI) al mundo de las computadoras personales que utilizaban DOS

# data[].attributes.body
Fue creado inicialmente para sustituir el DOS en los PC, pero requería muchos recursos (memoria y disco) para la mayoría de los equipos de la época.

Es multitarea, multiprocesador, multiusuario y soporta redes

Viene en dos versiones: Workstation y Server

Es muy poderoso y resistente a fallos

# data[].attributes.body
Windows 95 fue el primer S.O. de interfaz gráfica de 32 bits de Microsoft

Es multitarea, y puede ejecutar programas de DOS y Windows 3.x

Windows 98 incluye capacidades para Internet, una interfaz gráfica mejorada y mayor eficiencia en el manejo de archivos

# data[].attributes.body
Tiene todas las bondades gráficas de la versión 98, más todo el poder, estabilidad, manejo de redes y archivos de Windows NT

Existen varias versiones dependiendo de las características del usuario

Multitarea, multiusuario

# data[].attributes.body
Combina las mejores características de sus sistemas operativos de consumo con la eficacia, seguridad y fiabilidad del motor de Windows 2000 para crear un sistema operativo más seguro y fácil de utilizar.

XP no es más que la abreviatura de 'eXPerience'

Multitarea preferente, multiproceso simétrico, multiusuario, multimodo, de tiempo real

Acceso a internet

# data[].attributes.body
Fue el primer Sistema Operativo WIMP (Windows, Icons, Menus, Pointer).

Ofreció a los usuarios la primera interfaz verdaderamente gráfica

Todas las aplicaciones bajo MAC/OS tienen la misma apariencia (look and feel)

Multitarea preferente, multiproceso simétrico,multiusuario, multimodo, de tiempo real

Acceso a internet

Basado en Unix, es estable

Compatible con Windows