miércoles, 30 de diciembre de 2015

COMUNICACIÓN ENTRE PROCESOS Y MS - DOS



RESUMEN DE LA CLASE DEL 9 AL 16 DE DICIEMBRE DEL 2015



1. INTRODUCCIÓN

En los sistemas operativos actuales (multiprogramación) surge el concepto de procesos, que está relacionado con la ejecución de un programa. Por lo tanto, la comunicación entre procesos es una función básica e importante en los sistemas operativos, que proporcionan un mecanismo que permite a los procesos comunicarse entre sí, lo cual admite que un proceso conozca lo que otro realiza, para evitar que se repita una misma acción durante un mismo tiempo, permitiendo realizar de manera adecuada cada una de las diferentes acciones que se presenten en un sistema.

El MS-DOS es un Sistema Operativo perteneciente a la familia DOS y comercializado por Microsoft. Fue el producto clave en la transformación de Microsoft desde sus orígenes en los años 70 como proveedor especializado en lenguajes de programación a su actual estado como gigante en la industria informática.


2. OBJETIVO

Analizar la comunicación entre procesos de un Sistema Operativo e instruirse de conceptos a MS-DOS y sus comandos básicos.

3. MARCO TEÓRICO


3.1. COMUNICACIÓN ENTRE PROCESOS

A menudo, existe una necesidad de comunicación entre procesos, existen tres razones principales:
  • La primera se alude a cómo un proceso puede pasar información a otro.
  • La segunda está relacionada con hacer que dos o más procesos no se interpongan entre sí.
  • La tercera trata acerca de obtener la secuencia apropiada cuando hay dependencias presentes: si el proceso A produce datos y el proceso B los imprime, B tiene que esperar hasta que A haya producido algunos datos antes de empezar a imprimir.


3.1.1. CONDICIONES DE CARRERA

Los procesos que trabajan en conjunto pueden compartir cierto espacio de almacenamiento en el que pueden leer y escribir datos. El almacenamiento compartido puede estar en la memoria principal o puede ser un archivo compartido; la ubicación de la memoria compartida no cambia la naturaleza de la comunicación o los problemas que surgen.


3.1.2. REGIONES CRÍTICAS

La clave para evitar problemas en situaciones que involucran la memoria compartida, los archivos compartidos y todo lo demás compartido es buscar alguna manera de prohibir que más de un proceso lea y escriba los datos compartidos al mismo tiempo, o sea lo que se necesita es exclusión mutua.

El problema de evitar las condiciones de carrera también se puede formular de una manera abstracta. Parte del tiempo, un proceso está ocupado realizando cálculos internos y otras cosas que no producen condiciones de carrera. Sin embargo, algunas veces un proceso tiene que acceder a la memoria compartida, a archivos compartidos, o hacer otras cosas críticas que pueden producir carreras. Esa parte del programa en la que se accede a la memoria compartida se conoce como región crítica o sección crítica.


Si se pudiesen ordenar las cosas de manera que dos procesos nunca estuvieran en sus regiones críticas al mismo tiempo, se podría evitar las carreras. Aunque este requerimiento evita las condiciones de carrera, no es suficiente para que los procesos en paralelo cooperen de la manera correcta y eficiente al utilizar datos compartidos. Se necesitan cumplir con cuatro condiciones para tener una buena solución:

  1. No puede haber dos procesos de manera simultánea dentro de sus regiones críticas.
  2. No pueden hacerse suposiciones acerca de las velocidades o el número de CPUs.
  3. Ningún proceso que se ejecute fuera de su región crítica puede bloquear otros procesos.
  4. Ningún proceso tiene que esperar para siempre para entrar a su región crítica. 

3.2. INTRODUCCIÓN A MS-DOS

De las siglas Microsoft Disk Operating System (Sistema Operativo de Disco), es un sistema operativo monousuario y monoprogramación (monotarea); es decir, que dedica los recursos del ordenador a un sólo usuario y no puede procesar simultáneamente (en segundo plano) más de una aplicación. Otra de sus características fundamentales es que hace funcionar un ordenador con pocos comandos u órdenes concretas.


3.2.1. ESTRUCTURA DEL MS-DOS

Las unidades son los discos del ordenador, los ficheros son los datos que se almacenan en los discos y los directorios son como pequeños compartimentos que se crean en el disco para almacenar ficheros y poder organizarlos cómodamente. 

Hay dos tipos de unidades:

  1. Las unidades físicas: Son las unidades hardware, por ejemplo, si un ordenador posee una unidad de disquetes y un disco duro, tiene dos unidades físicas. 
  2. Las unidades lógicas: Son la representación que el SO hace de cada unidad física. Las unidades lógicas se nombran mediante una letra del alfabeto de la A a la Z seguida del carácter dos puntos “:”, por ejemplo, A:, B:, C:, etc. En realidad, no se asocia una unidad lógica para cada unidad física de disco duro, sino una unidad lógica por cada partición de un disco duro. Una unidad física de disco duro puede dividirse en varias particiones. Por tanto, un disco duro (una unidad física) puede tener una o más particiones (una o más unidades lógicas). 

3.2.2. PRINCIPALES COMANDOS Y SUS FUNCIONES

  • rd: Borra directorios y subdirectorios
  • format: Le da formato a la unidades de almacenamiento
  • chkdsk: Revisa el estado de las unidades de almacenamiento
  • edit: Crea archivos
  • tree: Muestra la jerarquía de directorios, subdirectorios y archivos
  • diskcopy: Realiza una copia fiel de disco a disco
  • sys: Contiene los controladores de configuración
  • prompt: Muestra la unidad en la que estamos trabajando
  • type: Lee el contenido de un archivo siguiente
  • date: Muestra la fecha actual
  • time: Muestra el contenido de un archivo
  • vol: Muestra el volumen de la unidad de almacenamiento
  • ver: Muestra la versión del sistema operativo que estamos utilizando
  • label: Muestra la etiqueta del disco
  • help: Muestra la ayuda de algún comando
  • fdisk: Permite particionar un disco y tener 2 sistemas operativos en un ordenador 


3.2.3. COMODINES

Es un carácter que representa cualquier otro carácter o cadena de caracteres; comúnmente para sustituir palabras no recordadas por el usuario. Algunos de estos son:


*   %   _   ?   .


3.2.4. NOMBRE DE ARCHIVOS


El nombre del archivo es más restringido, sólo puede tener una longitud máxima de 8 caracteres y una extensión de 3 caracteres.

Además, los archivos sólo pueden contener los siguientes caracteres: letras de la A a la Z números del 0 al 9 los siguientes caracteres especiales: $~! # % & - { } ( ) @ _ ^ 


Por lo tanto, los nombres de los archivos no deben contener: 

  • Espacios 
  • Comas 
  • Barra inversa 
  • Punto


3.2.5. RUTAS DE ARCHIVOS

Es la forma de referenciar un archivo informático o directorio en un sistema de archivos. Una ruta señala la localización exacta de un archivo o directorio mediante una cadena de caracteres concreta. 

En líneas generales se compondrá de los nombres de los directorios que conforman el camino hasta nuestro archivo o directorio a lo largo del árbol de directorios, y finalmente estará el nombre del archivo o directorio que se quiere referenciar. Estos nombres estarán separados por un carácter delimitador que usualmente será "\" en sistemas MS-DOS/Windows(Microsoft).


3.2.6. REFERENCIAS ABSOLUTAS Y RELATIVAS

Las rutas absolutas, señalan la ubicación de un archivo o directorio desde el directorio raíz del sistema de archivos. Por ejemplo es una ruta absoluta /home/dir1/arc1.fil que señala la ubicación de arc1.fil desde la raíz del sistema de archivos.

Las rutas relativas, señalan la ubicación de un archivo o directorio a partir de la posición actual del sistema operativo en el sistema de archivos. Por ejemplo es una ruta relativa dir1/arc1.fil que señala al archivo arc1.fil dentro del directorio dir1 en la ubicación actual.


4. CONCLUSIÓN

La comunicación entre procesos en un Sistema Operativo se trata de dejar que otro proceso sepa que ha ocurrido algún evento, es también la transferencia de datos de un proceso a otro.

MS-DOS es un sistema operativo antiguo que permite hacer cualquier cosa con determinados comandos como por ejemplo crear, acceder, borrar y modificar archivos y directorios, etc. El MS-DOS, debido a sus características de Monotarea y Monousuario solamente puede ejecutar un proceso y ocupar un usuario a la vez.


5. BIBLIOGRAFÍA

Harrison, A. 2012. Sistema Operativo MS-DOS. (En línea). Disponible en: http://www.slideshare.net/AlbertoHarrison1964/sistema-operativo-ms-dos-15227855?related=1

Moreno, J. 2007. Sistema Operativo MS-DOS. (En línea). Disponible en: http://www.slideshare.net/jcmoreno/tema-6-sistema-operativo-msdos

Tanenbaum, A. 2009. Sistemas Operativos Modernos. 3 ed. México. DF. PEARSON EDUCACIÓN.




No hay comentarios:

Publicar un comentario