Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERATIVOS
INTEGRANTES:
DANIELA PINEDA C.I. V-28.061.447
CRISTIAN CONTRERAS C.I. V-27.675.608
CHARLES LOPEZ C.I. V-15.437.745
YANDERSON HIDALGO C.I. V-26.069.464
JENIMILY YAÑEZ C.I. V-28.146.974
AYLWIN CARVAJAL C.I. V-25.808.282
Sistemas Operativos 1
TABLA DE CONTENIDO
TABLA DE CONTENIDO.....................................................................................................2
INTRODUCCION A LOS SISTEMAS OPERATIVOS........................................................4
CONCEPTO DE SISTEMAS OPERATIVOS.......................................................................5
Para qué sirven los sistemas operativos..............................................................................6
Gestión del hardware...........................................................................................................8
Gestión del software............................................................................................................8
Gestión de archivos.............................................................................................................8
Orientación al usuario.........................................................................................................9
Funciones de red..................................................................................................................9
Medidas de seguridad..........................................................................................................9
Estructura de un sistema operativo....................................................................................10
Diferentes sistemas operativos..........................................................................................10
Windows........................................................................................................................11
macOS............................................................................................................................11
Linux..............................................................................................................................11
iOS.................................................................................................................................12
Android..........................................................................................................................12
SERVICIOS DE UN SISTEMA OPERATIVO...................................................................13
Interfaz de Usuario............................................................................................................13
Ejecución de Programas....................................................................................................13
Operaciones de E/S...........................................................................................................13
Manipulación del sistema de archivos...............................................................................14
Comunicaciones................................................................................................................14
Detección de errores..........................................................................................................14
Asignación de recursos......................................................................................................14
INTERFAZ DE USUARIOS DEL SISTEMA OPERATIVO.............................................16
Funciones una interfaz del usuario:...................................................................................16
Tipos de interfaz del usuario.............................................................................................17
Interfaz de hardware......................................................................................................17
Sistemas Operativos 1
Interfaz de software.......................................................................................................17
Interfaz de software-hardware.......................................................................................17
Interfaz de línea de comandos.......................................................................................17
Interfaz de texto.............................................................................................................18
Interfaces gráficas de usuario........................................................................................18
Interfaz natural de usuario.............................................................................................18
Interfaz gráfica (GUI)....................................................................................................18
LLAMADAS AL SISTEMA................................................................................................19
Modos de ejecución en un CPU........................................................................................20
Modo usuario:................................................................................................................20
Modo supervisor:...........................................................................................................20
Bibliotecas de interfaz de llamadas al sistema..................................................................20
Interrupciones y excepciones............................................................................................21
Interrupción:..................................................................................................................21
Excepción:.....................................................................................................................21
DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA OPERATIVO.................................23
ESTRUCTURA DE UN SISTEMA OPERATIVO..............................................................28
Estructura simple o monolítica..........................................................................................29
Estructura modular.........................................................................................................29
Estructura por capas o estratos......................................................................................30
Máquinas virtuales.........................................................................................................30
Estructura de micronúcleo.............................................................................................30
CONCLUSIÓN.....................................................................................................................31
Sistemas Operativos 1
INTRODUCCION A LOS SISTEMAS OPERATIVOS
Sistemas Operativos 1
CONCEPTO DE SISTEMAS OPERATIVOS
Sistemas Operativos 1
cómoda, y el objetivo secundario es que el hardware del computador se emplee de
manera eficiente
Un Sistema Operativo es un conjunto de programas que controla la ejecución de
programas de aplicación y actúa como una interfaz entre el usuario y el hardware de
una computadora, esto es, un Sistema Operativo explota y administra los recursos
de hardware de la computadora con el objeto de proporcionar un conjunto de
servicios a los usuarios del sistema.
Sistemas Operativos 1
actúan como interfaces entre el usuario y el ordenador: estos completos programas permiten
configurar los dispositivos, instalar y desinstalar programas o ejecutar software.
Los sistemas operativos no solo se encuentran en los dispositivos más populares, como
los smartphones y las tablets. En principio, casi todos los dispositivos digitales complejos
tienen un sistema operativo que, por lo general, se ejecuta en segundo plano.
Hoy en día, la mayoría de los sistemas operativos cuentan con una interfaz gráfica y
están diseñados para facilitar su uso. El objetivo es que el usuario pueda acceder a las
funciones más importantes con solo unos clics del ratón y navegar por los menús de la
forma más intuitiva posible. Sin embargo, este no siempre fue el caso. En los albores de la
informática, cuando los ordenadores se utilizaban con fines científicos y militares, no
existía ningún sistema operativo en absoluto. Por aquel entonces, todo se hacía
directamente en la propia máquina y aún no había ninguna interfaz. No obstante, cuando
empezaron a aparecer los primeros PC, es decir, ordenadores que ya no tenían el tamaño de
un armario, los sistemas operativos se convirtieron en un estándar.
Los primeros sistemas operativos aún no tenían una interfaz gráfica de usuario, sino que
se trabajaba con una línea de comandos que aún se encuentra en la PowerShell de
Windows. Para cada acción, ya sea abrir un archivo, navegar por la estructura de carpetas o
ejecutar un programa, se debía conocer e introducir el comando correcto. Con el tiempo, a
medida que los ordenadores también se empezaron a emplear para uso doméstico, se
establecieron interfaces de usuario más sencillas, obra de las empresas Microsoft (con
Windows) y Apple (con macOS).
Sistemas Operativos 1
Gestión del hardware
Esta función, una de las más importantes del sistema operativo, suele quedar en segundo
plano, es decir, que se oculta al usuario. El programa gestiona todo el hardware, tanto de
entrada como de salida. Para ello, utiliza controladores proporcionados por los fabricantes
del hardware, que le sirven para recibir y reenviar los comandos de los dispositivos, así
como para transferir sus propios comandos al hardware. Así es como funcionan el teclado,
el ratón, la pantalla, el disco duro, la tarjeta gráfica y todos los demás componentes de un
ordenador.
Gestión de archivos
Si has redactado un documento, puedes imprimirlo (para lo cual el programa pasa la
orden al sistema operativo, que a su vez la pasa a la impresora) o puedes guardarlo como
archivo en una carpeta. El hecho de poder trabajar con una estructura de carpetas solo es
posible gracias al sistema operativo, ya que en el propio disco duro no existe ese orden.
Administración de derechos
En ciertas situaciones, por ejemplo, en el ámbito empresarial, varias personas trabajan
con un mismo dispositivo. Sin embargo, no todas deberían poder configurar el sistema. Por
Sistemas Operativos 1
lo tanto, los sistemas operativos modernos permiten crear diferentes usuarios y otorgarles
derechos individualmente. Además, cada cuenta puede protegerse con una contraseña.
Orientación al usuario
Todo el mundo debería poder utilizar un ordenador sin ningún problema, hasta las
personas sin muchos conocimientos de informática. Por lo tanto, es importante que el
sistema operativo facilite las funciones y opciones lo máximo posible. También los
aspectos más importantes deberían ser fáciles de utilizar para el usuario básico, aunque
muchos sistemas operativos (especialmente los de PC) ofrezcan opciones adicionales para
los profesionales.
Funciones de red
Como el sistema operativo gestiona el hardware, también es responsable de la tarjeta de
red y, por lo tanto, de la conexión a Internet y otras redes. Por lo general, es posible
configurar el ordenador como un nodo de red a través del sistema operativo y, por ejemplo,
asignarle una dirección IP concreta. En la configuración, también puedes introducir las
especificaciones de la LAN y otras subredes para que el equipo pueda conectarse a otros
ordenadores. La configuración de red también permite establecer individualmente el
servidor DNS.
Medidas de seguridad
Tradicionalmente, la seguridad no es una tarea propia del sistema operativo, aunque
también puede sumarse a sus funciones mediante un software adicional. Como los
ordenadores constantemente conectados a Internet están expuestos a peligros, los sistemas
operativos también han implementado sus propias medidas de seguridad. Por ejemplo,
Windows ya lleva incorporado un firewall y un antivirus.
Sistemas Operativos 1
Estructura de un sistema operativo
El sistema operativo media entre el hardware y el resto del software. Para que los
procedimientos de gestión funcionen, el sistema operativo presenta una estructura
ligeramente distinta a la mayoría de programas. Podríamos decir que está formado por
diferentes capas. El núcleo, su elemento más importante, se encuentra en la capa inferior, la
más alejada de la interfaz de usuario. Por lo tanto, este programa también se carga primero.
El núcleo es la interfaz que está en contacto directo con el hardware, iniciándolo y
transmitiéndole los comandos de los programas que se ejecutan.
El resto de capas se superponen una encima de otra sobre el núcleo del sistema
operativo, distanciándose cada vez más de la interacción con el hardware. Cada nivel solo
se comunica con el que está por encima o por debajo. Finalmente, la última capa es la
interfaz de usuario que, en estos términos, sería el nivel en que el propio usuario se
comunica con el software. Si el usuario realiza una acción, el comando se envía a través de
las distintas capas hasta llegar al lugar correcto por ejemplo, el procesador.
Sistemas Operativos 1
Windows
Probablemente sea el sistema operativo más famoso del mercado y, con sus más de
treinta años, uno de los más antiguos: seguro que casi todo el mundo ha trabajado con algún
ordenador con Windows, debido principalmente al hecho de que muchos de los
ordenadores que se comercializan ya llevan instalado el producto de Microsoft. A
intervalos regulares, se publica una nueva versión de este sistema operativo. La más actual
es Windows 10 y, a pesar de lo que pueda parecer, no se trata de la décima, porque el
recuento se ha ido cambiando una y otra vez.
macOS
La empresa de informática Apple también lanzó su primer sistema operativo a la vez que
Microsoft. Por aquel entonces, el sistema operativo de la serie Macintosh se conocía
simplemente como System y, desde el principio, se hizo famoso por su interfaz gráfica de
usuario. Con el tiempo, Apple empezó a comercializar el software System bajo el nombre
de Mac OS X y, después, pasó a llamarlo macOS adaptándolo a la nomenclatura de iOS, su
sistema operativo móvil. Una de las características especiales de macOS es que se utiliza
casi exclusivamente en el hardware de Apple.
Linux
La alternativa más conocida a los dos grandes productos de Microsoft y Apple es Linux.
Aunque muchos usuarios nunca han utilizado este sistema operativo, la mayoría ha oído
hablar de él y lo ha etiquetado equivocadamente como un equivalente más complicado de
Windows. De hecho, Linux en sí mismo es solamente el núcleo, que se integra en diferentes
distribuciones. Entre las más conocidas se incluyen Ubuntu, Debian, openSUSE, Fedora o
CentOS.
Muchas distribuciones de Linux son de código abierto, están siendo desarrolladas por
una comunidad de usuarios motivados y están disponibles de forma gratuita.
Sistemas Operativos 1
iOS
El iPhone de Apple es uno de los smartphones con más éxito del mercado y, por lo tanto,
ha extendido el sistema operativo móvil iOS por todo el mundo. Este sistema operativo
viene instalado en todos los smartphones de Apple y sigue el mismo enfoque que macOS:
el de permitir que los usuarios puedan navegar por los distintos menús y programas lo más
fácilmente posible. Sin embargo, todo lo que se gana en términos de usabilidad, se pierde
en libertad, porque es bien sabido que iOS de Apple no ofrece casi ninguna opción de
configuración individual.
Android
El otro protagonista del sector de los sistemas operativos móviles es Android, un
producto desarrollado sobre todo por Google. Está tomando un camino completamente
diferente al de Apple, su principal competidor. Android está disponiblecomo software
gratuito y, por lo tanto, ofrece muchas opciones de personalización y no se limita a un solo
fabricante de dispositivos. Casi todos los smartphones que no son de Apple llevan instalado
Android a día de hoy.
En resumen, se podría decir que los Sistemas Operativos son un conjunto de programas
que crean la interfaz del hardware con el usuario, y que tiene dos funciones primordiales,
que son:
Gestionar el hardware. Se refiere al hecho de administrar de una forma más
eficiente los recursos de la máquina.
Facilitar el trabajo al usuario. Permite una comunicación con los dispositivos de la
máquina.
Sistemas Operativos 1
BIOS, y este a su vez carga el Sistema Operativo que carga todos los programas de
aplicación y software variado
Interfaz de Usuario
Casi todos los sistemas operativos disponen de una interfaz de usuario (UI, user
interface), que puede tomar diferentes formas. Uno de los tipos existentes es la interfaz de
línea de comandos (CLI, command-line interface) que usa comandos de texto, y por otra
parte se utiliza una interfaz gráfica de usuario (GUI, graphical user interface) compuesta
por ventanas.
Ejecución de Programas
El sistema tiene que poder cargar un programa y ejecutar dicho programa. Todo
programa debe poder terminar su ejecución, de forma normal o anormal (indicando un
error).
Operaciones de E/S
Un programa en ejecución puede necesitar llevar a cabo operaciones de E/S, dirigidas a
un archivo o dispositivo de E/S. Para ciertos dispositivos es deseable disponer de funciones
especiales . Por cuestión de eficiencia y protección, los usuarios no pueden controlar de
modo directo los dispositivos de E/S; el sistema operativo debe proporcionar medios para
realizar la E/S.
Sistemas Operativos 1
Manipulación del sistema de archivos
El sistema de archivos tiene una importancia especial. Obviamente, los programas
necesitan leer y escribir en archivos y directorios. También necesita crearlos y borrarlos
usando su nombre, realizar búsquedas en un determinado archivo o presentar la
información contenida en un archivo. Algunos programas incluyen mecanismos de gestión
de permisos para conceder o denegar el acceso a los archivos o directorios dependiendo de
quien es el propietario.
Comunicaciones
Hay muchas circunstancias en las que un proceso necesita intercambiar información con
otro. Dicha comunicación puede tener lugar entre procesos que se están ejecutando en la
misma computadora o entre procesos en computadoras diferentes conectadas por red. Las
comunicaciones se pueden implementar utilizando memoria compartida, procedimiento en
el que el sistema operativo transfiere paquetes de información entre unos procesos y otros.
Detección de errores
El sistema operativo necesita detectar constantemente los posibles errores. Estos errores
pueden producirse en el hardware del procesador y de memoria, en un dispositivo de E/So
en los programas de usuario. Para cada tipo de error, el sistema operativo debe llevar a cabo
la operación apropiada para asegurar el funcionamiento correcto y coherente.
Asignación de recursos
Cuando hay varios usuarios, o hay varios trabajos ejecutándose al mismo tiempo, deben
asignarse a cada uno de ellos los recursos necesarios. El sistema operativo gestiona muchos
tipos diferentes de recursos; algunos pueden disponer de código de software especial que
gestionen su asignación, mientras que otros pueden tener código que gestione de forma
mucho más general su solicitud y liberación.
Sistemas Operativos 1
INTERFAZ DE USUARIOS DEL SISTEMA OPERATIVO
La interfaz del usuario se refiere a todos los sistemas con los que un ser humano utiliza
una computadora, desde el teclado hasta el mouse, desde el monitor hasta la pantalla táctil;
es un medio por medio del cual se interactúa con la computadora, por ejemplo, para mover
un archivo de un directorio a otro o iniciar un programa.
Para responder en sencillas palabras lo que es interfaz del usuario, podemos definirla
como el espacio en donde se puede interactuar entre los seres humanos y las máquinas, con
el fin de permitir el funcionamiento y control de la misma, por parte de una persona.
Sistemas Operativos 1
Tipos de interfaz del usuario
Existen diferentes maneras en que las personas pueden interactuar con las máquinas en
los tres tipos de interfaces de usuario que existen
Interfaz de hardware
En la que están involucrados los diferentes dispositivos de entrada de datos, proceso y
visualización, como lo son el teclado, ratón y pantalla.
Interfaz de software
En donde se entrega toda la información que tiene que ver con los procesos y
herramientas de control, que son los que habitualmente el usuario observa en la pantalla
Interfaz de software-hardware
Es el puente que se establece entre la máquina, en este caso la computadora, y las
personas; el cual va permitir que esta última entienda la instrucción dada por la persona;
mientras que a ella le permite comprender el código binario traducido a información
legible.
Asimismo, existen otros tipos de interfaz del usuario, dependiendo de cómo el usuario
puede interactuar.
Sistemas Operativos 1
Interfaz de texto
Cada acción corresponde a una oración (comando) que el usuario escribe en el teclado y
que aparece en un área de la pantalla similar a la hoja de una máquina de escribir
(terminal); cualquier respuesta de la computadora en forma de texto se imprime en el
mismo terminal.
Sistemas Operativos 1
La finalidad de una interfaz de usuario es sin lugar a dudas que esta pueda comunicar
información a través de ella a una persona, bien sea a un sistema, o a cualquier tipo de
dispositivo; para que esta se pueda desarrollar de la manera más cómoda y fácil posible,
según las características de quien emplea el servicio.
LLAMADAS AL SISTEMA
Sistemas Operativos 1
Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las
aplicaciones.
Interrupciones y excepciones
El sistema operativo ocupa una posición intermedia entre los programas de aplicación y
el hardware. No se limita a utilizar el hardware a petición de las aplicaciones ya que hay
situaciones en las que es el hardware el que necesita que se ejecute código del sistema
Sistemas Operativos 1
operativo. En tales situaciones el hardware debe poder llamar al sistema, pudiendo deberse
estas llamadas a dos condiciones:
Algún dispositivo de E/S necesita atención.
Se ha producido una situación de error al intentar ejecutar una instrucción del
programa (normalmente de la aplicación).
Según los dos casos anteriores tenemos las interrupciones y las excepciones:
Interrupción: señal que envía un dispositivo de E/S a la CPU para indicar que la operación
de la que se estaba ocupando, ya ha terminado.
Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción,
que requiere tratamiento por parte del SISTEMA OPERATIVO.
Sistemas Operativos 1
El mecanismo de tratamiento de las interrupciones permite al sistema operativo utilizar
la CPU en servicio de una aplicación, mientras otra permanece a la espera de que concluya
una operación en un dispositivo de E/S. El hardware se encarga de avisar al SO cuando el
dispositivo de E/S ha terminado y el SO puede intervenir entonces, si es conveniente, para
hacer que el programa que estaba esperando por el dispositivo, se continúe ejecutando.
Excepciones
Cuando la CPU intenta ejecutar una instrucción incorrectamente construida, la unidad de
control lanza una excepción para permitir al SO ejecutar el tratamiento adecuado. Al
contrario que en una interrupción, la instrucción en curso es abortada. Las excepciones al
igual que las interrupciones deben estar identificadas.
Clases de excepciones
Las instrucciones de un programa pueden estar mal construidas por diversas razones:
El código de operación puede ser incorrecto.
Se intenta realizar alguna operación no definida, como dividir por cero.
La instrucción puede no estar permitida en el modo de ejecución actual.
Sistemas Operativos 1
La dirección de algún operando puede ser incorrecta o se intenta violar alguno de
sus permisos de uso.
Sistemas Operativos 1
producto para ser posteriormente fabricado. El diseño de sistemas es, por tanto, el proceso
de definir y desarrollar sistemas para satisfacer requisitos especificados por el usuario.
Hasta los años 90, el diseño de sistemas tuvo una función crucial y respetada en la
industria de procesamiento de datos. En los 90, la normalización del hardware y el software
resultó en la capacidad de construir sistemas modulares. La creciente importancia del
software que se ejecuta en plataformas genéricas ha realzado la disciplina de ingeniería de
software.
Diseño arquitectónico
El diseño arquitectónico de un sistema enfatiza el diseño de la arquitectura de sistema
que describe la estructura, el comportamiento y más vistas de ese sistema y análisis.
Diseño lógico
El diseño lógico de un sistema se refiere a una representación abstracta del flujo de
datos, entradas y salidas del sistema. Esto se lleva a cabo a menudo a través de la
modelización, utilizando un modelo muy abstracto (y a veces gráfico) del sistema real. En
el contexto de los sistemas, los diseños son incluidos. El diseño lógico incluye diagramas
de entidad-relación.
Diseño físico
El diseño físico se relaciona con los procesos de entrada y salida reales del sistema. Esto
está explicado en términos de cómo se introducen los datos a un sistema, cómo son
verificados o autenticados, cómo son procesados y cómo se acaban mostrando. En el diseño
físico, se deciden los siguientes requisitos sobre el sistema.
Requisito de entrada,
Requisitos de salida,
Requisitos de almacenamiento,
Sistemas Operativos 1
Requisitos de procesamiento,
Control de sistema y copia de seguridad o recuperación.
En otras palabras, la parte física del diseño de un sistema generalmente se puede dividir en
tres subtareas:
Diseño de interfax del usuario
Diseño de los Datos
Diseño del Proceso.
El Diseño de Interfaz del Usuario se preocupa por la manera en la que los usuarios
añaden información al sistema y la forma en la que el sistema presenta la información a
estos. El Diseño de los Datos se centra en cómo el dato está representado y almacenado
dentro del sistema. Finalmente, el Diseño del Proceso se ocupa de la forma en la que los
datos son manejados en el sistema, y de cómo y dónde se validan, aseguran y/o transforman
a medida que fluyen dentro, a través y fuera del sistema. Al final de la fase de diseño del
sistema, se produce la documentación que describe las tres subtareas y se pone a su
disposición para su uso en la siguiente fase.
Sistemas Operativos 1
Implementación de un sistema operativo
La implementación constituye la realización de determinados procesos y estructuras en
un sistema. Representa así la capa más baja en el proceso de paso de una capa abstracta a
una capa más concreta.
Sistemas Operativos 1
para implementar sistemas operativos empresariales. Puede elegir entre los siguientes
escenarios de implementación del sistema operativo:
Actualizar Windows a la versión más reciente
Actualizar un equipo existente con una nueva versión de Windows
Instalar una nueva versión de Windows en un equipo nuevo (sin sistema operativo)
Reemplazar un equipo existente y transferir la configuración
Sistemas Operativos 1
que ese contenido no se incluye en los medios, puede actualizar el contenido sin
tener que volver a crear los medios. Para obtener más información, vea Create
bootable media.
d) Implementaciones de medios independientes: las implementaciones de medios
independientes le permiten implementar sistemas operativos en las siguientes
condiciones:
En entornos donde no es práctico copiar una imagen del sistema operativo u
otros paquetes grandes a través de la red.
En entornos sin conectividad de red o conectividad de red de bajo ancho de
banda.
Sistemas Operativos 1
El sistema de protección.
El sistema de comunicaciones o trabajo en red.
El intérprete de comandos.
Al interior de los sistemas operativos existen diferentes estructuras y son las siguientes:
Estructura modular
Se realiza una división del núcleo en módulos con respectivas funciones bien
establecidas. De acuerdo a la metodología podemos mencionar:
Núcleo estructurado: utilizando una metodología estructurada.
Núcleo orientado a objetos: empleando una metodología enfocada a objetos.
Sistemas Operativos 1
Máquinas virtuales
La definición de una máquina virtual es diseñar sobre un equipo real distintas máquinas
virtuales en las que puedan avanzar sistemas operativos diferentes al mismo tiempo.
Estructura de micronúcleo
Consiste en un núcleo mínimo que desarrolla las funciones mínimas que debe realizar un
núcleo. Las demás funciones se diseñan como procesos del sistema. Estos procesos del
sistema se llevan a cabo en modo usuario. Cuando un usuario demanda un servicio al
núcleo este transmite el control al proceso del sistema respectivo. Cuando finaliza, el
núcleo transmite la respuesta al usuario. El núcleo efectúa una transmisión de mensajes.
Sistemas Operativos 1
CONCLUSIÓN
Los sistemas operativos, con el paso del tiempo y el gran avance de la tecnología, han
sido bastante favorables y necesarios a lo largo de la evolución de éstos mismos, así mismo,
los sistemas operativos cumplen con una gran función y son indispensables para el uso de
las nuevas tecnologías enfocado a las computadoras, ya que, sin esto, la computadora
misma no podría ni encender.
Sistemas Operativos 1