Está en la página 1de 30

REPÚBLICA BOLIVARIANA DE VENEZUELA

MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA,


CIENCIA Y TECNOLOGÍA
UNIVERSIDAD POLITECNICA AGROINDUSTRIAL DEL TACHIRA
NUCLEO RUBIO

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

Rubio, marzo de 2022

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

El objetivo fundamental de los sistemas operativos es gestionar y administrar


eficientemente los recursos del hardware, permitiendo que se ejecuten concurrentemente
varios programas, sin que haya conflictos en el acceso de cada uno de ellos a cada uno de
los recursos que necesite, y sin que ningún programa monopolice alguno de ellos.

Un sistema operativo es un programa (o conjunto de programas) de control que tiene por


objeto facilitar el uso de la computadora y conseguir que ésta se utilice eficientemente,
además administra el hardware de una computadora, proporciona las bases para los
programas de aplicación, y actúa como intermediario entre el usuario y el hardware. Estas
tareas, pueden ser llevadas a cabo de varias formas, lo que permite que algunos sistemas
operativos se diseñen para ser prácticos, otros eficientes y otros para ser ambas cosas.

Sistemas Operativos 1
CONCEPTO DE SISTEMAS OPERATIVOS

Un Sistema Operativo es una parte importante de cualquier sistema de computación. Un


sistema de computación puede dividirse en cuatro componentes: el hardware, el Sistema
Operativo, los programas de aplicación y los usuarios. El hardware (Unidad Central de
Procesamiento (UCP), memoria y dispositivos de entrada/salida (E/S)) proporciona los
recursos de computación básicos. Los programas de aplicación (compiladores, sistemas de
bases de datos, juegos de video y programas para negocios) definen la forma en que estos
recursos se emplean para resolver los problemas de computación de los usuarios. Recursos
administrados por el Sistema Operativo

Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una


definición exacta, es decir una que sea estándar; a continuación, se presentan algunas:

 Se pueden imaginar un Sistema Operativo como los programas, instalados en el


software o firmware, que hacen utilizable el hardware. El hardware proporciona la
"capacidad bruta de computo "; los sistemas operativos ponen dicha capacidad al
alcance de los usuarios y administran cuidadosamente el hardware para lograr un
buen rendimiento.
 Los Sistemas Operativos son ante todo administradores de recursos; el principal
recurso que administran es el hardware del computador; además de los
procesadores, los medios de almacenamiento, los dispositivos de entrada/salida, los
dispositivos de comunicación y los datos.
 Un Sistema Operativo es un programa que actúa como intermediario entre el
usuario y el hardware del computador y su propósito es proporcionar el entorno en
el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un
Sistema Operativo es, lograr que el sistema de computación se use de manera

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.

Muchas personas utilizan dispositivos electrónicos como PC, portátiles, smartphones y


tablets todos los días, de modo que siempre están empleando algún sistema operativo. Sin
embargo, muy pocos usuarios saben para qué sirve este software realmente y por qué está
instalado en todos estos dispositivos. Si bien los ordenadores portátiles y de escritorio
incluyen principalmente Windows, macOS o Linux, la mayoría de los dispositivos móviles
funcionan con iOS o Android. Aunque todos estos sistemas operativos difieren en muchos
aspectos, su estructura y funciones son básicamente las mismas.

Para qué sirven los sistemas operativos


Cuando enciendes un ordenador portátil, lo primero que ves es cómo se inicia el sistema
operativo, es decir, Windows, Linux o macOS, dependiendo del que tengas instalado. Solo
cuando este sistema tan importante para el funcionamiento del dispositivo se ha cargado,
puedes empezar a ejecutar programas, conectarte a Internet o abrir archivos. Sin embargo,
el sistema operativo no se encarga de arrancar el dispositivo, sino que va precedido por la
BIOS, el firmware responsable del proceso de inicio real.

Las capacidades de la BIOS son muy rudimentarias y están relacionadas principalmente


con el proceso de arranque. Este elemento se encarga de iniciar el propio sistema operativo,
que, a continuación, se hace cargo de gestionar todo el ordenador. Gran parte de este
proceso tiene lugar en segundo plano. Windows y el resto de sistemas operativos también

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).

Funciones de un sistema operativo


El sistema operativo es el núcleo de un ordenador: sin este software complejo, el resto
de programas no pueden funcionar. Las tareas de las que se encarga son de lo más diversas.
Algunas se ejecutan completamente en segundo plano, y muchas ocurren en paralelo.

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 del software


Por lo general, cuando te bajas algún programa de Internet, puedes elegir entre varias
versiones para los diferentes sistemas operativos en la página de descarga, lo que demuestra
hasta qué punto la programación de las aplicaciones está relacionada con las
especificaciones del sistema operativo. Los sistemas de base de los ordenadores tienen
interfaces que regulan la comunicación con todas las aplicaciones. De esta manera, es
posible asignarles memoria, permitirles utilizar los recursos del procesador o ejecutar las
acciones efectuadas con el teclado y el ratón.

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.

Diferentes sistemas operativos


Los sistemas operativos pueden clasificarse desde diferentes puntos de vista. Por
ejemplo, existe una distinción obvia entre los sistemas operativos para dispositivos móviles
y para ordenadores de escritorio y portátiles. Por otra parte, también pueden clasificarse
sobre la base del software subyacente: por lo general, se distingue entre los sistemas
basados en Unix (como macOS y Linux) y los sistemas operativos similares a VMS, como
las versiones más recientes de Windows. Las versiones anteriores de Windows se basan en
DOS. Además, hay sistemas operativos diseñados especialmente para servidores. Los
sistemas operativos más conocidos y extendidos son Windows, macOS, iOS, Android y las
diversas distribuciones de Linux.

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.

El Sistema Operativo se encuentra almacenado en la memoria secundaria. Primero se


carga y ejecuta un pedazo de código que se encuentra en el procesador, el cual carga el

Sistemas Operativos 1
BIOS, y este a su vez carga el Sistema Operativo que carga todos los programas de
aplicación y software variado

SERVICIOS DE UN SISTEMA OPERATIVO


Los conjuntos de todos los servicios ofrecidos por el sistema operativo constituyen la
interfaz del sistema operativo, es decir, la forma de comunicarse con él, a continuación, los
procesos más destacados proporcionados por el sistema operativo:

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.

Inicialmente, solo se usaban el teclado y el monitor, y se daban comandos alfanuméricos


(letras y números) a la computadora. Luego, los investigadores del MIT y Xerox PARC
desarrollaron el sistema de interfaz de mouse gráfico, que se basa esencialmente en la
comunicación visual y la manipulación de objetos virtuales (ventanas e iconos). La interfaz
gráfica simula una superficie de trabajo con objetos virtuales, el mouse mueve un puntero
con el que apuntala objetos y los mueve aquí y allá.

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.

Funciones una interfaz del usuario:


 Comunicación con otros sistemas
 Configuración de la propia interfaz y entorno
 Intercambio de datos entre aplicaciones
 Control de las funciones manipulables del equipo
 Manipulación de archivos y directorios
 Puesta en marcha y apagado
 Control de acceso
 Información de estado
 Sistema de ayuda interactivo
 Herramientas de desarrollo de aplicaciones

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.

Interfaz de línea de comandos


También conocidos como Command-Line Interface, CLI, son interfaces alfanuméricas,
que únicamente representan texto.

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.

Interfaces gráficas de usuario


Esta interfaz conocida por sus siglas en inglés como Graphic User Interface, GUI, Es la
que permite a la personas comunicarse con la pc de forma rápida e intuitiva representando
gráficamente los elementos de control y medida.

Interfaz natural de usuario


Natural User Interface, NUI, también por sus siglas en inglés, representan de manera
gráfica a través de una pantalla sencilla al tacto, en donde la persona puede interactuar con
tan solo un dedo, de la misma manera que si lo hiciera con un control tangible. Asimismo,
también puede funcionar a través del reconocimiento del habla, o incluso con movimientos
corporales

Interfaz gráfica (GUI)


GUI significa interfaz gráfica de usuario. Para realizar operaciones en el sistema, se
trabaja principalmente con el mouse en elementos gráficos como menús, iconos, ventanas.
La interfaz gráfica casi siempre contiene, entre las diversas herramientas, también un
terminal.

Por ejemplo, en sistemas Microsoft la interfaz gráfica es Windows, y el textual es DOS.


Este último se puede iniciar desde el principio como una alternativa a Windows, o desde
Windows como 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.

No obstante, desafortunadamente las interfaces no siempre cumplen todos los objetivos


a cabalidad, tal y como sucede con las consolas de líneas de órdenes que están ubicados en
los sistemas encaminadores como los routers por ejemplo, así como otras de administración
con sus diferentes comandos de Unix, Dos, Microsoft Exchange servers, entre otros.

LLAMADAS AL SISTEMA

Cada sistema operativo implementa un conjunto propio de llamadas al sistema, ese


conjunto de llamadas es la interfaz del sistema operativo frente a las aplicaciones.
Constituyen el lenguaje que deben usar las aplicaciones para comunicarse con el. Por ello si
cambiamos de sistema operativo, y abrimos un programa diseñado para trabajar sobre el
anterior, en general el programa no funcionará, a no ser que el nuevo sistema operativo
tenga la misma interfaz. Para ello:

Las llamadas correspondientes deben tener el mismo formato.


Cada llamada al nuevo sistema operativo tiene que dar los mismos resultados que la
correspondiente del anterior.

Modos de ejecución en un CPU


Las aplicaciones no deben poder usar todas las instrucciones de la CPU. No obstante, el
Sistema Operativo, tiene que poder utilizar todo el conjunto de instrucciones del CPU. Por
ello, una CPU debe tener (al menos) dos modos de operación diferentes:

Sistemas Operativos 1
Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las
aplicaciones.

Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones.

Una aplicación, normalmente no sabe dónde está situada la rutina de servicio de la


llamada. Por lo que si esta se codifica como una llamada de función, cualquier cambio en el
S.O. haría que hubiera que reconstruir la aplicación, pero lo más importante es que una
llamada de función no cambia el modo de ejecución de la CPU. Con lo que hay que
conseguir llamar a la rutina de servicio, sin tener que conocer su ubicación, y hacer que se
fuerce un cambio de modo de operación de la CPU en la llamada (y la recuperación del
modo anterior en el retorno), esto se hace utilizando instrucciones máquina diseñadas
específicamente para este cometido, distintas de las que se usan para las llamadas de
función.

Bibliotecas de interfaz de llamadas al sistema


Las llamadas al sistema no siempre tienen una expresión sencilla en los lenguajes de alto
nivel, por ello se crean las bibliotecas de interfaz, que son bibliotecas de funciones que
pueden usarse para efectuar llamadas al sistema. Las hay para distintos lenguajes de
programación.

La aplicación llama a una función de la biblioteca de interfaz (mediante una llamada


normal) y esa función es la que realmente hace la llamada al sistema.

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).

En ambos casos, la acción realizada no está ordenada por el programa de aplicación, es


decir, no figura en el programa.

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.

Tratamiento de las interrupciones


Una interrupción se trata en todo caso, después de terminar la ejecución de la instrucción
en curso, el tratamiento depende de cuál sea el dispositivo de E/S que ha causado la
interrupción, ante la cual debe poder identificar el dispositivo que la ha causado.

La ventaja de este procedimiento es que no se tiene que perder tiempo ejecutando


continuamente rutinas para consultar el estado del periférico. El inconveniente es que el
dispositivo debe tener los circuitos electrónicos necesarios para acceder al sistema de
interrupciones del computador.

Importancia de las interrupciones

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.

En ciertos intervalos de tiempo puede convenir no aceptar señales de interrupción. Por


ello las interrupciones pueden inhibirse por programa (aunque esto ellas no deben poder
hacerlo), un ejemplo de sincronismo por interrupción es el almacenamiento de caracteres
introducidos mediante el teclado. Cuando se introduce un carácter, se codifica en el registro
de datos del dispositivo y además se activa un bit del registro de estado quien crea una
interrupción en el hardware. El procesador deja temporalmente la tarea que estaba
completando y ejecuta la rutina de atención a la interrupción correspondiente. El teclado
almacena el carácter en el vector de memoria intermedia (también llamado buffer) asociada
al teclado y despierta el proceso que había en el estado de espera de la operación de
entrada/salida.

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.

Importancia de las excepciones


El mecanismo de tratamiento de las excepciones es esencial para impedir, junto a los
modos de ejecución de la CPU y los mecanismos de protección de la memoria, que las
aplicaciones realicen operaciones que no les están permitidas. En cualquier caso, el
tratamiento específico de una excepción lo realiza el sistema operativo, como en el caso de
las interrupciones, el hardware se limita a dejar el control al SO, y este es el que trata la
situación como convenga.

Es bastante frecuente que el tratamiento de una excepción no retorne al programa que se


estaba ejecutando cuando se produjo la excepción, sino que el SO aborte la ejecución de ese
programa. Este factor depende de la pericia del programador para controlar la excepción
adecuadamente.

DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA OPERATIVO

Diseño de un sistema operativo


El diseño de sistemas es el proceso de definición de la arquitectura, módulos, interfaces
y datos de un sistema para satisfacer unos requisitos previamente especificados. El diseño
de sistemas podría verse como la aplicación de teoría de sistemas al desarrollo de un nuevo
producto.

Si el tema más amplio del desarrollo de un producto "combina la perspectiva del


marketing, el diseño y la fabricación en un único enfoque para el desarrollo de productos,"
1 entonces el diseño es el acto de usar la información del marketing y crear el diseño del

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.

El diseño físico, en este contexto, no se refiere al diseño físico tangible de un sistema de


información. Utilizando una analogía, el diseño físico de un ordenador personal implica la
entrada a través de un teclado, el procesamiento dentro de la CPU, y su correspondiente
salida a través de un monitor, impresora, etc. No se trataría del diseño real del hardware
tangible, que en el caso de un PC sería un monitor, CPU, placa base, disco duro, módems,
tarjetas gráficas, ranuras de USB, etc. Implica un diseño detallado de un usuario y un
procesador de estructura de base de datos de productos y un procesador de control.

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.

Proceso de implementación del sistema operativo


Configuration Manager proporciona varios métodos que puede usar para implementar un
sistema operativo. Hay varias acciones que debe realizar independientemente del método de
implementación que use:
 Identifique Windows controladores de dispositivo necesarios para iniciar la imagen
de arranque o instalar la imagen del sistema operativo que debe implementar.
 Identifique la imagen de arranque que desea usar para iniciar el equipo de destino.
 Use una secuencia de tareas para capturar una imagen del sistema operativo que
implementará. Como alternativa, puede usar una imagen predeterminada del sistema
operativo.
 Distribuya la imagen de arranque, la imagen del sistema operativo y cualquier
contenido relacionado a un punto de distribución.
 Cree una secuencia de tareas con los pasos necesarios para implementar la imagen
de arranque y la imagen del sistema operativo.
 Implemente la secuencia de tareas en una colección de equipos.
 Supervisar la implementación.

Escenarios de implementación del sistema operativo


Hay muchos escenarios de implementación de sistema operativo en Configuration
Manager que puede elegir según el entorno y el propósito de la instalación del sistema
operativo. Por ejemplo, puede particionar y dar formato a un equipo existente con una
nueva versión de Windows o actualizar Windows a la versión más reciente. Para ayudarle a
determinar el método de implementación que se adapte a sus necesidades, revise Escenarios

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

Métodos para implementar sistemas operativos


Existen varios métodos que puede usar para implementar sistemas operativos en equipos
cliente de Configuration Manager.

a) Implementaciones iniciadas por PXE: las implementaciones iniciadas por PXE


permiten a los equipos cliente solicitar una implementación a través de la red. En
este método de implementación, la imagen del sistema operativo y una imagen de
arranque Windows PE se envían a un punto de distribución configurado para
aceptar solicitudes de arranque PXE. Para obtener más información, vea Use PXE
to deploy Windows over the network with Configuration Manager.
b) Implementaciones de multidifusión: las implementaciones de multidifusión
conservan el ancho de banda de red al enviar simultáneamente datos a varios
clientes en lugar de enviar una copia de los datos a cada cliente a través de una
conexión independiente. En este método de implementación, la imagen del sistema
operativo se envía a un punto de distribución. Esto a su vez implementa la imagen
cuando los equipos cliente solicitan la implementación. Para obtener más
información, vea Use multicast to deploy Windows over the network.
c) Implementaciones de medios de arranque: las implementaciones de medios de
arranque permiten implementar el sistema operativo cuando se inicia el equipo de
destino. Cuando se inicia el equipo de destino, recupera la secuencia de tareas, la
imagen del sistema operativo y cualquier otro contenido necesario de la red. Dado

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.

e) Implementaciones de medios preconfiguradas: permiten implementar un sistema


operativo en un equipo que no está completamente aprovisionado. El medio
preconfigurado es un archivo Windows Imaging Format (WIM) que el fabricante o
un centro de almacenamiento provisional de empresa pueden instalar en un equipo
sin formato o en un centro de almacenamiento provisional de empresa que no esté
conectado al entorno de Configuration Manager.

ESTRUCTURA DE UN SISTEMA OPERATIVO

Un sistema operativo es una complicada y enorme agrupación de rutinas de software que


por lo general se divide en pequeños módulos. Los principales módulos de un sistema
operativo son:
 El administrador de procesos.
 El administrador o gestor de memoria principal.
 El administrador del almacenamiento secundario.
 El administrador del sistema de E/S.
 El administrador de ficheros.

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 simple o monolítica


Consiste en un macroprograma con miles de líneas de código. No hay una estructura
interna exacta entre los módulos del sistema operativo. Emplean técnicas de programación
modular. Además es complejo su mantenimiento y actualización. Allí todos los elementos
que la integran están muy enlazados. No es posible ninguna clase de misterio o secretos en
la información. Su comportamiento es de un solo proceso. Disponen de una buena
capacidad y funcionamiento hardware, algunos ejemplos de esta clase de estructura son:

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.

Estructura por capas o estratos


En ella se ordena el sistema operativo como una jerarquía de estratos o capas. Cada capa
se integra empleando únicamente aquellas acciones que le brindan el nivel
instantáneamente inferior. Se utilizan métodos modulares y de diseño top-down. La
limpieza y comprobación del sistema es mucho más simple. La mayor complicación está en
establecer las capas. Los procedimientos al tener que pasar por varias capas, resultan menos
eficientes u óptimos.

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.

Un ejemplo es el sistema operativo VM que distancia los aspectos de multiprogramación


y máquina extendida a través de un monitor de máquina virtual, que ofrece
multiprogramación, y por otra parte se encuentran los núcleos de los sistemas operativos
que brindan la cualidad de máquina extendida.

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.

Es interesante lo que el S.O brinda, ya que el usuario es quien lo configura y lo adapta


de acuerdo a sus necesidades o al uso al que sea empleado. Es importante hacer referencia a
ello y decir que los S.O son de gran importancia en el desarrollo de la computación y por
ende, la programación ya que, como se mencionaba anteriormente, es el comunicante entre
la máquina y el usuario, respecto a la entrada, procesamiento, almacenamiento y salida de
información, ya que gracias a su interfaz gráfico permiten desarrollar una tarea específica
acorde a lo que el usuario requiera y/o necesite para facilitar su uso en las actividades
diarias.

Sistemas Operativos 1

También podría gustarte