CANALES, PUENTES , INTERFACES DEL S.O Y COMPONENTES DEL S.O
CANALES Y PUENTES
son líneas de comunicación entre el procesador y los componentes del chipset que se conectan a los diferentes dispositivos del sistema Un chipset provee distintos buses, con un agrupamiento lógico y otras características, estos buses tienen una separación en dos chips: el puente norte (Northbridge), directo al CPU, encargado de gestionar los buses de más alta velocidad y que, además, son importantes para inicio basico del sistema: la memoria y el reloj, al puente norte se conecta el puente sur (Southbridge), que controla el resto de los dispositivos del sistema.
-contencion
la contencion es un conflicto de recursos del sistema cuando varios procesos se topan entre si y puede frenar los programas temporalmente o permanentemente.
-acceso de memoria en ingles ( direct memory access) permite ciertos componentes de la computadora acceder a la memoria del sistema para leer o escribir sin importar la cpu
DMA es una característica sustancial en todos los ordenadores modernos, y permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una carga masiva de interrupciones.
Una transferencia DMA se basa en copiar un bloque de memoria de un dispositivo a otro.para que la CPU no lo haga, la transferencia se lleva a cabo por el controlador DMA, estas operaciónes no necesitan al procesador y asi este puede ejecutar otras tareas
el uso de DMA aumenta el rendimiento de aplicaciones que requieran muchos recursos.
INTERFACES DEL S.O
La interfaz de usuario es el medio con que el usuario puede comunicarse con una máquina, equipo, computadora o dispositivo.
La interfaz de usuario es el espacio donde se producen las interacciones entre seres humanos y máquinas. El objetivo de esta interacción es permitir el funcionamiento y control más efectivo de la máquina desde la interacción con el humano.
interfaces de usuario se pueden distinguir tres tipos:
-Una interfaz de hardware, a nivel de los dispositivos utilizados para ingresar, procesar y entregar los datos: teclado, ratón y pantalla.
-Una interfaz de software, destinada a entregar información acerca de los procesos y herramientas de control, a través de lo que el usuario observa habitualmente en la pantalla.
-Una interfaz de software-hardware, que establece un puente entre la máquina y las personas, permite a la máquina entender la instrucción y al hombre entender el código binario traducido a información legible.
Atendiendo a como el usuario puede interactuar con una interfaz, existen varios tipos de interfaces de usuario:
Interfaz de línea de comandos (Command-Line Interface, CLI): Interfaces alfanuméricas (intérpretes de comandos) que solo presentan texto.
Interfaces gráficas de usuario (Graphic User Interface, GUI): Permiten comunicarse con la computadora de forma rápida e intuitiva representando gráficamente los elementos de control y medida.
Interfaz natural de usuario (Natural User Interface, NUI): Pueden ser táctiles, representando gráficamente un «panel de control» en una pantalla sensible al tacto que permite interactuar con el dedo de forma similar a si se accionara un control físico; pueden funcionar mediante reconocimiento del habla, como por ejemplo Siri; o mediante movimientos corporales, como es el caso de Kinect.
llamadas al sistema
es un método utilizado por los programas para comunicarse con el núcleo del sistema, es necesario cuando una aplicación o proceso de usuario necesita transmitir a o leer información del hardware, de otros procesos o del propio núcleo. La llamada es el punto de enlace entre el modo de usuario y el modo de núcleo, los dos modos cruciales de privilegio y seguridad para el procesamiento de las instrucciones de la CPU en los sistemas informáticos.
Antes de que la llamada termine de procesarse y se transmitan o reciban los datos correspondientes, el núcleo del sistema toma el control del programa o proceso. La ejecución se interrumpe durante este período. Una vez realizada la acción solicitada por una llamada al sistema, el núcleo renuncia al control y el código continúa desde el punto en el que se inició la llamada al sistema.
las systema call son la respuesta al número de procesos que se ejecutan simultáneamente en la memoria principal (RAM) de los ordenadores. asi cada proceso individual tiene sus propios datos con derechos de acceso especiales y, solo si se distribuyen los recursos correctamente, el sistema y los programas pueden ejecutarse según lo esperado.
tipos de llamadas al sistema:
- Control de procesos: todos los procesos de un sistema informático deben controlarse para que en cualquier momento se puedan detener u otros procesos los puedan dirigir, las llamadas al sistema de esta categoría supervisan, por ejemplo, el inicio o la ejecución o la detención/terminación de procesos.
- Gestión de archivos: los programas de aplicación requieren este tipo de llamadas al sistema para acceder a las operaciones típicas con archivos. Estos métodos de manipulación de archivos incluyen la creación, eliminación, apertura, cierre, escritura y lectura (create, delete, open, close, write y read).
- Gestión de dispositivos: la categoría “Gestión de dispositivos” incluye todas las llamadas al sistema que sirven para solicitar o administrar los recursos de hardware necesarios, como la potencia de computación o el espacio de almacenamiento.
- Gestión de la información: los procesos tienen mucha información asociada, y la puntualidad y la integridad son muy importantes. Para intercambiar o solicitar información, los programas de aplicación utilizan llamadas al sistema para la gestión o el mantenimiento de la información.
- Comunicación entre procesos: solo se puede garantizar una interacción fluida entre el sistema operativo y los distintos programas de aplicación si los procesos individuales están coordinados. Con este fin, es indispensable la comunicación a través de las correspondientes llamadas al sistema.
ARQUITECTURAS Y API
Todo sistema operativo moderno debe incluir :
- Manejo de Procesos: creación (fork), destrucción ( kill), término ( exit), sincronización ( wait), carga de un binario ( exec).
- Manejo de memoria: extensión de la memoria de datos (sbrk).
- Manejo de archivos y dispositivos:(open, read, write y close)
El sistema de archivos: El sistema de archivos es el componente del sistema operativo que estructura un disco en una jerarquía de directorios y archivos, es usual que el sistema de archivos sea parte del núcleo. muchos sistemas operativos como Unix ofrecia un sistema de archivos a un único proceso. Sin embargo hay sistemas operativos que ofrecen el sistema de archivos como parte de un proceso que no es parte del núcleo.
El intérprete de comandos: El intérprete de comando (o shell) se encarga de leer las órdenes interactivas del usuario y ejecutar los programas que el usuario indique.
Usualmente el intérprete de comandos es un proceso más del sistema operativo y no forma parte del núcleo. Por ejemplo Unix ofrece varios intérpretes de comandos sh,csh y variantes. El intérprete de comandos de DOS se encuentra en COMMAND.COM.
https://users.dcc.uchile.cl/~jpiquer/Docencia/SO/aps/node16.html#ref2unix
https://es.hrvwiki.net/wiki/Resource_contention
https://conceptosarquitecturadecomputadoras.wordpress.com/acceso-directo-a-memoria-dma/
https://www.ionos.es/digitalguide/servidores/know-how/que-son-las-system-calls-de-linux/
Comentarios
Publicar un comentario