Вы находитесь на странице: 1из 4

Sistemas Operativos

Conceptos y Estructura

Diego Samith Bernal Raquira


Jsmith.dsbr@gmail.com
Asignatura Sistemas Operativos
Fundación Universitaria Juan de Castellanos, Tunja, Colombia.


IV. CONCEPTOS DE SISTEMAS OPERACIONALES.
Resumen—Con la finalidad de analizar y comprender los
sistemas operativos se propone explicar conceptos afines,
como lo son sus niveles, estructura y casos de estudio llevando A. El núcleo del sistema operativo
a cabo una investigación en la cual se realizarán consulta en
diversas fuentes bibliográficas. de tal manera que haga parte El núcleo de un sistema operativo o también llamado
del diario vivir profesional. (Kernel) es un conjunto de rutinas cuya misión es gestionar el
procesador, la memoria, la E/S y el resto de procesos
Palabras claves— Sistemas Operativos, Niveles sistemas disponibles en la instalación [2]como muestra en la figura 1.
operativos, Núcleo del sistema operativo, Estructura de S. O. Son diseñados para realizar procedimientos mínimos encada
interrupción y deja que el resto lo realice el proceso apropiado
I. INTRODUCCIÓN de cada sistema.
En el presente artículo abordaremos el tema de los sistemas
operativos los cuales son de gran importancia en el control de
los recursos de una computadora y actúa como interfase entre
el usuario y la maquina física (Hardware).

Con el fin de comprender mejor los sistemas operativos se


realizó búsqueda de conceptos relacionados a estos, además de
demostrar cómo es su estructura y funcionamiento como tal.

Para la realización de este artículo se consultaron diversas


fuentes bibliográficas entre ellas Libros de biblioteca, libros
electrónicos y artículos. Luego de un análisis se obtienen los
Conceptos, Niveles, Estructura y Casos de estudio de Sistema
Operativo.

II. FUNDAMENTO TEÓRICO


Un sistema operativo es un programa que tiene
encomendadas una serie de funciones diferentes cuyo objetivo
es simplificar el manejo y la utilización de la computadora
haciéndolo seguro y eficiente [1].
Figura 1. Función del Kernel

III. METODOLOGÍA B. Funciones principales del núcleo


La metodología utilizada para el desarrollo de esta
investigación, se tiene en cuenta la exploración de documentos
relacionados con conceptos, niveles, estructura y casos de 1) Gestionar la memoria.
estudio de Sistemas Operativos. Los cuales son utilizados para 2) Administrar el sistema de archivos.
obtener una mejor comprensión de los sistemas operativos.
3) Asignar recursos entre los usuarios.
4) Administrar los servicios de entrada y salida.

5) Cambiar el estado de procesos. 1) Control de procesos.
6) Apoyar ciertas funciones de contabilidad de sistema 2) Manipulación de archivos.
3) Manipulación de dispositivos.
C. Niveles del sistema operativo 4) Mantenimiento de información.
5) Comunicaciones.

F. Conceptos

1) Proceso:
Es un programa en ejecución que necesita recursos para
realizar su tarea: tiempo de CPU, memoria, archivos y
dispositivos de E/S.

Figura 2. Función del Kernel 2) Multiproceso:

El sistema operativo está formado conceptualmente por tres Permite que varios programas se ejecuten al mismo tiempo.
Se caracterizan principalmente por un gran número de
capas principales. La capa m: cercana al hardware se
programas activos simultáneamente que compiten por los
denomina núcleo (kernel) y es la que gestiona los recursos
recursos del sistema, como el procesador, la memoria, y los
hardware del sistema y la que suministra otra la funcionalidad "dispositivos de E/S".
básica del sistema operativo. Esta capa ha de ejecutar el nivel
núcleo, mientras que las otras pueden ejecutar niveles menos 3) Concurrencia:
permisivos [3].
La capa de servicios o llamadas al sistema en esta capa se La concurrencia es la propiedad de los sistemas que
brindan servicios en forma de una interfaz de programación o permiten que múltiples procesos sean ejecutados al mismo
API (Application programming interface) a los sistemas. tiempo, y que potencialmente puedan interactuar entre sí.
Además, esta capa se encarga de extender la funcionalidad de
la computadora.
shell o interprete de comandos. La utilidad shell
proporciona un interfaz del usuario a muchos servicios del
sistema. Por ejemplo, solicitudes del usuario como listar los
nombres de archivos en un directorio, ejecutar un programa o
salir (logging out) pueden, todas, ser tratadas por el shell. El
shell puede invocar a otras utilidades para efectuar realmente
el trabajo; por ejemplo, el listado de archivos en un directorio
algunas veces es un programa utilidad en sí mismo [4].

D. Llamadas al sistema

Las llamadas al sistema se encargan de la comunicación


entre los programas y el sistema operativo, además, de
proporcionar una interfaz con la que se podrá invocar los
servicios que el sistema operativo ofrece. Figura 3. Función de la concurrencia.

E. Tipos de llamadas al sistema

4) Multiprogramación:
Las llamadas al sistema pueden agrupase de forma general
el cinco categorías principales como lo son el control de Se denomina multiprogramación a una técnica por la que
procesos, manipulación de archivos, manipulación de dos o más procesos pueden alojarse en la memoria principal y
dispositivos, mantenimiento de información y
comunicaciones. ser ejecutados concurrentemente por el procesador o CPU.
5) Diferencias entre proceso y programa:

VI. CASOS DE ESTUDIO


A. Sistemas operativos embebidos:

Es un sistema de computación diseñado para realizar una o


algunas pocas funciones dedicadas frecuentemente en un
sistema de computación en tiempo real [9].

Tabla 1. Diferencia proceso y programa. B. Descripción Global de Microsoft Windows

V. ESTRUCTURA DE UN SISTEMA OPERATIVO Microsoft Windows es un sistema operativo, es decir, un


conjunto de programas que posibilita la administración de los
recursos de una computadora. Este tipo de sistemas empieza a
A. Sistemas monolíticos: trabajar cuando se enciende el equipo para gestionar el
Los sistemas monolíticos son aquellos en los que su centro hardware a partir desde los niveles más básicos [10].
es un grupo de estructuras fijas, las cuales funcionan entre sí. C. Descripción Global de Linux
En los sistemas monolíticos existen módulos grandes en el
núcleo, los cuales interactúan entre sí, para poder tener esta
LINUX (o GNU/LINUX, más correctamente) es un Sistema
estructura, las diferentes partes del kernel son compiladas por
Operativo como MacOS, DOS o Windows. Es decir, Linux es
capas [5].
el software necesario para que tu ordenador te permita utilizar
programas como: editores de texto, juegos, navegadores de
B. Sistema por capas Internet, etc. Linux puede usarse mediante un interfaz gráfico
Consiste en organizar el sistema operativo como una al igual que Windows o MacOS, pero también puede usarse
jerarquía de capas, cada una construida sobre mediante línea de comandos como DOS [11].
la inmediata inferior. Y se dividen en 6 iniciando desde la capa
0[6]. VII. CONCLUSIONES
1) Capa 0: Asignación del procesador y El sistema operativo es de suma importancia para un equipo
multiprogramación (computadora), ya que, sin él, una computadora no enciende.
2) Capa 1: administración de la memoria y el disco. Existe mucha variedad de sistemas operativos pero los más
3) Capa 2: comunicación operador - proceso conocidos son el Windows 7, Unix, Linux y MacOs. Estos
4) Capa 3: control de entrada y salida sistemas operativos, aunque tienen nombre diferente, tienen un
5) Capa 4: programas de usuario mismo objetivo al ser instalado en una computadora.
6) Capa 5: el operador
C. Sistema de micronúcleo El sistema operativo nos ayuda a tener una mejor relación
En esta, se trata de combinar el rendimiento y sencillez de la con la computadora, ya que nos permite satisfacer nuestras
Arquitectura monolítica con la protección y organización de la necesidades diarias.
arquitectura por capas. La idea fundamental es obtener un Se puede decir que los sistemas operativos siguen
Núcleo lo más pequeño y rápido posible y tratar el resto de las evolucionando. Además, que todos los Sistemas Operativos
funciones y componentes como procesos de aplicación [7]. modernos son multitarea y pueden ejecutar varios procesos
simultáneamente.
D. Cliente servidor
Un servidor es una aplicación que ofrece un servicio a REFERENCIAS
usuarios de Internet; un cliente es el que pide ese servicio. Una
aplicación consta de una parte de servidor y una de cliente, [1] J. Carretero. Libro de prácticas de sistemas operativos.
que se pueden ejecutar en el mismo o en diferentes sistemas Aravaca: McGrawHill, 2002.
[8]. [2] J. Carretero. Libro de prácticas de sistemas operativos.
Aravaca: McGrawHill, 2002.
E. Máquinas virtuales: [3] A. SILBERSCHATZ, Fundamentos de sistemas. Madrid:
McGraw-Hill Interamericana, 2006.
En informática una máquina virtual es un software que [4] Francisco. CARVAJAL, Instalación y actualización de
emula a un ordenador y puede ejecutar programas como si sistemas operativos Transversal: UF0852, Editorial CEP,
fuese un ordenador real. Este software en un principio fue S.L., 2017. ProQuest Ebook Central.
definido como "un duplicado eficiente y aislado de una [5] F. Navarro, «Blogspot,» joalsa, 15 09 2002. [En línea].
máquina física". La acepción del término actualmente incluye Available: http://joalsa.blogspot.com/p/sistemas-por-
a máquinas virtuales que no tienen ninguna equivalencia capas.html. [Último acceso: 25 09 2019].
directa con ningún hardware real[8]. [6] J. Gomez, «EcuRed,» System now, 08 07 2008. [En
línea].
[7] S. Gonzalez, «EcuRed,» System now, 23 09 2004. [En
línea]. Available:
https://www.ecured.cu/Sistemas_de_micron
%C3%BAcleo. [Último acceso: 25 09 2019].
[8] J. Perez, «NeoWeb,» Herramientas web, 08 03 2001. [En
línea]. Available:
http://neo.lcc.uma.es/evirtual/cdd/tutorial/aplicacion/clien
te-servidor.html. [Último acceso: 09 04 2007].
[9] MUÑOZ, Francisco Javier. Sistemas operativos
monopuesto. Madrid, ES:
McGraw-Hill España, 2013. ProQuest ebrary.
[10] QUIROGA, Patricia. Arquitectura de Computadoras.
Editorial Alfa Omega.
México, 2010.

[11] [Online].
Available:http://linux.ciberaula.com/articulo/que_es_linux
/

Вам также может понравиться