Visita la versión flash
Propuestas
Visita el perfil del autor
Hablan del blog

SOM30


"Cómo hacer un Sistema Operativo en 30 días"
11/07/2010 16:50

Sistema de Mensajes (paquetes y órdenes)

Comunicaciones de Red
Hoy abordaremos el tema del Sistema de Mensajes, especialmente orientado al control de controladores básicos de entrada/salida que encontraremos en el Espacio de Direcciones y que nos ayudará a trabajar con los recursos reales que ofrece el Sistema Informático.

Hace un par de días hablaba de que los controladores (ese tipo de dispositivo a través del cual dos soluciones electrónicas se comunican entre ellas) nos brindarían acceso a recursos reales (como discos, red, demás periféricos, etc.) bajo una estandarización completa. La mayoría de las soluciones electrónicas que se comunicarán con nuestro Sistema Informático implementarán algún tipo de característica que obligue a realizar una operación de entrada o de salida por demanda; es decir, que les solicitaremos o enviaremos información o nos la solicitará.

Voy a poner ejemplos de este tipo de operaciones de entrada/salida:
  • Solicitamos a un disco duro un paquete:
    • Primero se revisará que el discoduro está disponible.
    • Se generará un mensaje que incluya la orden de solicitud.
    • Se escribirá el mensaje, poniendo los valores correspondientes en los registros E del controlador.
    • Después se enviará el mensaje, escribiendo el valor 1 en el registro E0.
  • Enviamos a una impresora un paquete:
    • Primero se revisará que la impresora está disponible.
    • Se generará un mensaje que incluya el paquete con los datos.
    • Se escribirá el mensaje, poniendo los valores correspondientes en los registros E del controlador.
    • Después se enviará el mensaje, escribiendo el valor 1 en el registro E0.
  • Recibimos del ratón un paquete:
    • Primero se revisará que el ratón está disponible.
    • Se supervisará el estado del valor L0.
    • Se recibirá el mensaje, leyendo los registros L del controlador.
    • Se procesará el mensaje obteniendo una orden (error, otro mensaje) o un paquete con los datos.
Un mensaje es un valor que, como veremos en profundidad cuando hagamos las controladoras (drivers) del Sistema Operativo, se forma, si la instrucción es de lectura/escritura, por dicha instrucción seguida de un paquete (información binaria); en caso de ser otro tipo de instrucción, se denominará orden y podrá estar acompañada de parámetros. Los mensajes son de longitud dinámica, es decir, pueden ocupar uno o más bits dependiendo de la controladora. El estándar marca unas instrucciones básicas de control y las instrucciones de lectura/escritura (entrada/salida) de paquetes; aunque veremos que hay otras también estandarizadas para determinados recursos críticos.

Hay que tener muy claro que para esta arquitectura, los controladores serían como repositorios o, más ejemplificador, un árbol de directorios (paquetes) que están numerados y pueden ser solicitados o modificados. Esto se llevará más al extremo haciendo que los discos (duros, flexibles, ópticos, sólidos) sean considerados un mismo tipo de recurso, con algunas consideraciones (como si se puede escribir), pero iguales de implementar. Cualquier recurso se comunicará con el Sistema Informático recibiendo/enviando datos a través del Sistema de Mensajes. Esto tiene mucho que ver con pensar que "todo son archivos", aunque como vimos ayer, quizás la generalización sería "todo son funciones".

Por último, y para enlazar con lo que veremos pronto, todo el tema del Sistema de Mensajes estará a su vez controlado por el Sistema de Aplicaciones que se ejecutará sobre el Sistema Operativo... que tendría funciones de sistema de archivos, pero utilizando recursos más globales.

Comentarios

25/10/2016 01:39
Hello!

25/10/2016 01:38
Hello! cialis online pharmacy http://www.cia9online.com/#4.html

25/10/2016 01:38
Hello! [url=http://www.cia9online.com/#2.html]cialis online pharmacy[/url]

25/10/2016 01:38
Hello!<a href="http://www.cia9online.com/#1.html">cialis online pharmacy</a>

23/10/2016 19:23
Hello!

23/10/2016 19:22
Hello! online pharmacy cialis http://www.cia9online.com/#4.html

23/10/2016 19:22
Hello! [url=http://www.cia9online.com/#2.html]online pharmacy cialis[/url]

23/10/2016 19:22
Hello!<a href="http://www.cia9online.com/#1.html">online pharmacy cialis</a>

22/10/2016 13:22
Hello!

22/10/2016 13:22
Hello! cialis online pharmacy http://www.cia9online.com/#4.html

22/10/2016 13:21
Hello! [url=http://www.cia9online.com/#2.html]cialis online pharmacy[/url]

22/10/2016 13:21
Hello!<a href="http://www.cia9online.com/#1.html">cialis online pharmacy</a>

21/10/2016 07:12
Hello!

21/10/2016 07:12
Hello! cialis online pharmacy http://www.cia9online.com/#4.html

21/10/2016 07:12
Hello! [url=http://www.cia9online.com/#2.html]cialis online pharmacy[/url]

21/10/2016 07:11
Hello!<a href="http://www.cia9online.com/#1.html">cialis online pharmacy</a>

20/10/2016 01:01
Hello!

20/10/2016 01:01
Hello! online pharmacy cialis http://www.cia9online.com/#4.html

20/10/2016 01:00
Hello! [url=http://www.cia9online.com/#2.html]online pharmacy cialis[/url]

20/10/2016 01:00
Hello!<a href="http://www.cia9online.com/#1.html">online pharmacy cialis</a>

18/10/2016 18:32
Hello! online pharmacy cialis http://www.cia9online.com/#4.html

18/10/2016 18:31
Hello! [url=http://www.cia9online.com/#2.html]online pharmacy cialis[/url]

18/10/2016 18:31
Hello!<a href="http://www.cia9online.com/#1.html">online pharmacy cialis</a>

17/10/2016 12:19
Hello!

17/10/2016 12:18
Hello! cialis online pharmacy http://www.cia9online.com/#4.html

17/10/2016 12:18
Hello! [url=http://www.cia9online.com/#2.html]cialis online pharmacy[/url]

17/10/2016 12:17
Hello!<a href="http://www.cia9online.com/#1.html">cialis online pharmacy</a>

16/10/2016 21:20
I got what you mean, regards for putting up.Woh I am delighted to find this website through google. You must pray that the way be long, full of adventures and experiences. by Constantine Peter Cavafy. akddcedfcfaabeck

14/08/2016 03:30
Very nice site!

14/08/2016 03:30
Very nice site! cheap goods http://aixopey2.com/qqtort/4.html

14/08/2016 03:29
Very nice site! [url=http://aixopey2.com/qqtort/2.html]cheap goods[/url]

14/08/2016 03:29
Very nice site! <a href="http://aixopey2.com/qqtort/1.html">cheap goods</a>

14/08/2016 00:34
Very nice site!

14/08/2016 00:32
Very nice site! cheap goods http://aieopxy2.com/ososyqv/4.html

14/08/2016 00:29
Very nice site! [url=http://aieopxy2.com/ososyqv/2.html]cheap goods[/url]

14/08/2016 00:29
Very nice site! <a href="http://aieopxy2.com/ososyqv/1.html">cheap goods</a>

11/08/2016 00:04
Very nice site!

11/08/2016 00:04
Very nice site! cheap goods http://oixypea2.com/oxosyqr/4.html

11/08/2016 00:03
Very nice site! [url=http://oixypea2.com/oxosyqr/2.html]cheap goods[/url]

11/08/2016 00:03
Very nice site! <a href="http://oixypea2.com/oxosyqr/1.html">cheap goods</a>

6/05/2014 19:23
Es la capa de acceso a Entidades Digitales que se desarrolla como gestor de usuarios en el S.O.M., de forma local, y se comparte de forma configurable a nivel de red.

27/09/2010 20:01
a que te refieres con lo de \"la potencia de la plataforma social tuentidad.es\" es algun programa que trabaja con sql o es un complemento que se ejecutara desde la web en el SO local? Frank Davila

17/07/2010 10:40
No te preocupes, no uso SQL para almacenar esto, si no la potencia de la Plataforma Social "TuEntidad.es"; por lo tanto, no hay problemas de inyección de código SQL.

17/07/2010 03:16
' drop table *

Deja tu comentario


Se enviará usando la Red Social @visitante
¿Quieres responder con otra cuenta de TuEntidad.es?
Usa MonoMola o LoTienes.

Búsqueda

Calendario

- Día 1
- Día 2
- Día 3
- Día 4
- Día 5
- Día 6
- Día 7
- Día 8
- Día 9
- Día 10
- Día 11
- Día 12
- Día 13
- Día 14
- Día 15
- Día 16
- Día 17
- Día 18
- Día 19
- Día 20
- Día 21
- Día 22
- Día 23
- Día 24
- Día 25
- Día 26
- Día 27
- Día 28
- Día 29

Código

- Sistemas Informáticos
- Compilador
- GAM
- GAE
- Kérnel
- LiSi
- ViSi
- SAM
Licencia LSW

Comentan

- Día 1 (16) 8/06 02:28
- Día 29 (19) 13/03 04:10
- Día 10 (18) 23/01 22:16
- Día 3 (9) 10/12 08:55
- Día 2 (19) 10/12 08:54
- Día 7 (4) 5/11 21:29
- Día 11 (44) 25/10 01:39
- Día 4 (3) 24/09 13:45
- Día 28 (2) 6/04 04:01
- Día 26 (1) 17/07 01:21
- Día 27 (4) 29/05 14:50
- Día 8 (9) 29/05 05:35
- Día 24 (2) 18/01 05:16
- Día 17 (5) 18/01 05:10
- Día 13 (7) 6/12 18:44
- Día 15 (1) 30/08 08:53
- Día 6 (2) 25/08 02:14
- Día 5 (4) 7/04 00:50
- Día 21 (6) 26/06 21:26
- Día 18 (2) 26/06 03:09
- Día 23 (2) 22/04 13:45
- Día 25 (1) 11/03 21:34
- Día 19 (3) 19/01 17:33
- Día 14 (2) 7/01 22:06

Valid HTML 4.01 Transitional