Partes de un Sistema Operativo




 2.-Shell
Para poder acceder a los servicios del Kernel, es necesario el Shell, el cual es un intérprete de órdenes o intérprete de comandos que provee una interfaz de usuario para acceder a los servicios del sistema operativo, además de permitir que los programas se ejecuten.

Dependiendo del tipo de interfaz que empleen, los shells pueden ser:
De líneas texto (CLI, Command-Line Interface, interfaz de línea de comandos).
➤Gráficos (GUI, Graphical User Interface, interfaz gráfica de usuario).
➤De lenguaje natural (NUI, Natural User Interface, interfaz natural de usuario).

Además, existen varios tipos de Shells, cada una orientada a satisfacer diferentes necesidades que los diferentes tipos de usuario pudieran tener, los cuales son:
Bourne Shell:
Está disponible en todos los sistemas, es original de Unix. No ofrece la facilidad de que se interactue con el usuario, a comparación de las shell mas modernas.

C shell:
Es la que tenemos normalmente cuando nos abren la cuenta, pero existe la opción de pedir que sea cambiada.

TC Shell:
 Nos ofrece las facilidades de editar lineas de comandos de forma interactiva.

➽Korn Shell y Bourne Again Shell:
Facilitan la interacción del TC Shell, pero el lenguaje de programación que utiliza es parecido al del Bourne Shell.

3.-GESTIÓN DE PROCESOS
Es el conjunto formado por las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador.Su estado de ejecución en un momento dado son los valores de los registros de la CPU para dicho programa.
Un proceso es básicamente un entorno formado por todos los recursos necesarios para ejecutar programas. 


La gestión de procesos incluye:
La planificación de procesos.
Mecanismos de comunicación entre procesos.
Mecanismos de sincronización

El S.O es el responsable de:
Crear y destruir procesos.
Parar y reanudar procesos.
Ofrecer mecanismos para que los procesos puedan
comunicarse y se sincronicen


4.-GESTIÓN DE LA MEMORIA
La memoria es utilizada por los distintos programas, es decir por el CPU y por los dispositivos de entrada/salida con los cuales cuenta el ordenador.

El sistema operativo se encarga de la correcta utilización de este recurso,debido a que la memoria utilizada es volátil.
Una memoria volátil es aquella que necesita un flujo constante de energia para mantener su información fresca y actualizada. Al haber una falla en la computadora, o al apagarla, existe el riesgo de que la información se pierda en un tiempo aproximado de 3 minutos.
Es por ello que las memorias RAM, se les inserta unos condensadores que almacenan un poco de energía para evitar la perdida de nuestros datos.
La gestión de la memoria debe de ser el encargado de saber que partes están siendo utilizadas y por quien, asignar espacios cuando se requiera, entre otras cosas.


5.-GESTIÓN DE ALMACENAMIENTO SECUNDARIO
Éste sistema de almacenamiento es necesario, ya que la memoria principal es volátil, como se había mencionado anteriormente, y además es muy pequeña para almacenar todos los programas y datos.

Por ello, el sistema operativo se encarga de:
  • Planificar los discos
  • gestionar el espacio libre
  • asignar el almacenamiento
  • verificar que losdatos se guarden en orden




6.-GESTIÓN DE ENTRADA Y SALIDA

Esta actividad de entrada y salida se realiza gracias a la relación que hay entre el sistema operativo con los diversos (periféricos), así administrar y controlar los estados y recursos que tienen cada uno de estos mediante los controladores de dispositivos.

Dispositivos de entrada:
Se utilizan para introducir ordenes, información, comandos, e instrucciones para que la computadora los procese. Entre los más conocidos están:


  • El teclado.
  • El mouse.
  • El escaner.
Dispositivos de salida:
Procesan los datos de salida y se los muestran al usuario. Entre los mas conocidos están:


  • El monitor.
  • La impresora.

Dispositivos de Bloques: Estos van desde 128 bytes hasta 1024 bytes.Entre los dispositivos de bloques se encuentra la unidad de lectora de CD –ROM.

Una de las principales funciones de un sistema operativo es :
•controlar todos los dispositivos de entrada/salida del computador.
• Comprende tanto la transferencia entre diversos niveles de la memoria como la comunicación con los periféricos.
También debe proporcionar una interfaz sencilla y fácil de usar entre los dispositivos y el resto del sistema.

7.-SISTEMA DE ARCHIVOS
Un sistema de archivos es un conjunto de tipo de datos abstractos que son implementados para el almacenamiento, la organización jerárquica, la manipulación, el acceso, el direccionamiento y la recuperación de datos. Comparten mucho en común con la tecnología de las bases de datos.
Estos son usados en dispositivos de almacenamiento como discos duros y CD-ROM


El SO es responsable de:

Construir y eliminar archivos y directorios.
Ofrecer funciones para manipular archivos y directorios.
Establecer la correspondencia entre archivos y unidades de almacenamiento.
Realizar copias de seguridad de archivos.


La mayoría de sistemas operativos tienen su propio sistemas de archivos y su propio gestor de archivos.

En la siguiente tabla se muestran algunos sistemas de archivos y sus características:




8.-SISTEMAS DE PROTECCIÓN


La protección consiste en evitar que se haga uso indebido de los recursos que están dentro del ámbito del sistema operativo (Archivos, zonas de memoria, etc.), además es necesario poder comprobar que los recursos solo se usan por usuarios que tienen derecho de acceso a ellos.
Los sistemas de protección son meanismos que controlan el acceso de los programas o los usuarios a los recursos del sistema. 

El S.O se encarga de:
•Distinguir entre uso autorizado y no autorizado.
•Especificar los controles de seguridad a realizar.
•Forzar el uso de estos mecanismos de protección.


9.-SISTEMAS DE COMUNICACIONES
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío
y recepción de información a través de las interfaces de red. También hay que crear y
mantener puntos de comunicación que sirvan a las aplicaciones para enviar y recibir
información, y crear y mantener conexiones virtuales entre aplicaciones que están
ejecutándose localmente y otras que lo hacen remotamente.

10.-PROGRAMA DE SISTEMAS
Son aplicaciones de utilidad que se suministran
con el SO pero no forman parte de él.
Ofrecen un entorno útil para el desarrollo y
ejecución de programas, siendo algunas de
las tareas que realizan:

•Manipulación y modificación de archivos.
•Información del estado del sistema.
•Soporte a lenguajes de programación.
Comunicaciones. 

Como ejemplos de éstos tenemos:
•Compiladores
Son programas que traducen Programas Fuente en programas Objeto.

•Ensambladores
Traducen programas escritos con mnemónicos a lenguaje de máquina.

•Editores
Son programas que permiten escribir textos y guardarlos en memoria secundaria.

•Utilerías de Archivos
Programas para dar mantenimiento a los archivos.

•Bibliotecas
Programas que contienen rutinas para realizar funciones frecuentemente requeridas. Estas funciones pueden ser ligadas a los programas escritos por el usuario

11.-GESTOR 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.

Como gestor de recursos, el sistema operativo administra:
⧫La unidad central de procesamiento (donde está alojado el
microprocesador).
⧫Los dispositivos de entrada y salida.
⧫La memoria principal (o de acceso directo).
⧫Los discos (o memoria secundaria).
⧫Los procesos (o programas en ejecución).
⧫Y en general todos los recursos del sistema


Páginas que nos han servido de apoyo:
https://wizbyte.wordpress.com/2014/07/04/tipos-de-kernel/
http://www.iac.es/galeria/bgarcia/curso/cap1.html

Publicado el 6 de septiembre de 2017. Actualizado el 16 de septiembre de 2017.

Comentarios

Entradas populares de este blog

EL Sistema Operativo: Archivos y carpetas

Reseña de la Película “Piratas de Silicon Valley”