¿Qué es un recurso del sistema? | Diferentes tipos de recursos del sistema

Recurso del sistema:(System Resource:) Ser ingenioso es un rasgo universalmente atractivo, lo que ingenioso no equivale a tener muchos recursos a disposición, sino la capacidad de maximizar el potencial de uno o los escasos recursos disponibles para él o ella en un momento dado. Esto no solo es cierto en el mundo real, sino también en el hardware y el software que hemos llegado a utilizar en nuestra vida cotidiana. Para poner las cosas en perspectiva, a pesar de que muchos desean, fantasean y anhelan los vehículos orientados al desempeño, no todos terminarán comprando un automóvil deportivo o una bicicleta deportiva, incluso si tuvieran los medios para hacerlo si le pregunta a la mayoría de las personas por qué no compró un vehículo de este tipo, su respuesta sería "no es práctico".

¿Qué es un recurso del sistema?

Ahora, lo que significa es que, incluso como sociedad, nuestras elecciones se inclinan hacia la eficiencia. Los vehículos que tienen el mayor atractivo para las masas no son extremadamente atractivos, pero lo que ofrecen es eficiencia en términos de costo, economía de combustible y mantenimiento. Así que simplemente tener el hardware más caro no será suficiente si consume mucha energía para simplemente editar una hoja de cálculo simple que también se puede hacer en un teléfono inteligente en estos días o simplemente instalar el juego o software más caro tampoco será suficiente si se congela en cuanto lo abrimos. La respuesta a lo que hace que algo sea eficiente es la capacidad de administrar los recursos disponibles de una manera muy inteligente que nos brinde el máximo rendimiento con la menor cantidad de gasto de energía y recursos.

¿Qué es un recurso del sistema?(What is a system resource?)

Una definición breve y nítida de esto sería la capacidad del sistema operativo para llevar a cabo de manera eficiente las tareas solicitadas por el usuario utilizando todo el hardware y el software de la mejor manera posible.

Debido a los rápidos avances en la tecnología, la definición de un sistema informático se ha movido más allá de una caja con algunas luces parpadeantes que tienen un teclado, una pantalla y un mouse conectados. Los teléfonos inteligentes, las computadoras portátiles, las tabletas, las computadoras de placa única, etc. han cambiado por completo la idea de una computadora. Pero, la tecnología fundamental subyacente que impulsa todas estas maravillas modernas se ha mantenido en gran medida igual. Algo que tampoco cambiará en el corto plazo.

Profundicemos en cómo funciona un recurso del sistema. Al(Just) igual que cualquier recurso, en el momento en que encendemos nuestra computadora, verifica y valida todos los componentes de hardware existentes(hardware components) conectados a ella, que luego se registran en el Registro de Windows(Windows Registry) . Aquí está presente la información sobre las capacidades y todo el espacio libre, cantidad de RAM , medios de almacenamiento externo, etc.

Junto con esto, el sistema operativo también inicia los servicios y procesos en segundo plano. Este es el primer uso inmediato de los recursos disponibles. Por ejemplo, si tenemos instalado un programa antivirus o cualquier software que necesite actualizarse periódicamente. Estos servicios comienzan justo cuando encendemos la PC y comienzan a actualizar o escanear archivos en segundo plano para, por supuesto, protegernos y mantenernos actualizados.

Una solicitud de recursos puede ser un servicio que una aplicación, así como el sistema, necesita o para que los programas se ejecuten a pedido del usuario. Así, en el momento en que abrimos un programa, éste va comprobando todos los recursos disponibles para su ejecución. Al verificar si se cumplen todos los requisitos, el programa funciona tal como se esperaba. Sin embargo, cuando no se cumple el requisito, el sistema operativo verifica qué aplicaciones están acaparando ese recurso de miedo e intenta terminarlo.

Idealmente, cuando una aplicación solicita cualquier recurso, tiene que devolverlo, pero la mayoría de las veces, las aplicaciones que solicitaron recursos específicos terminan sin proporcionar el recurso solicitado al completar la tarea. Es por eso que a veces nuestra aplicación o sistema se congela porque algún otro servicio o aplicación está quitando el recurso necesario para que se ejecute en segundo plano. Esto se debe a que todos nuestros sistemas vienen con una cantidad limitada de recursos. Por lo tanto, administrarlo es de suma importancia.

Diferentes tipos de recursos del sistema

Un recurso del sistema(System) es utilizado por hardware o software para comunicarse entre sí. Cuando el software quiere enviar datos a un dispositivo, como cuando desea guardar un archivo en un disco duro o cuando el hardware necesita atención, como cuando presionamos una tecla en el teclado.

Hay cuatro tipos de recursos del sistema que encontraremos mientras operamos el sistema, estos son:

  • Canales de acceso directo a memoria (DMA)
  • Líneas de solicitud de interrupción (IRQ)
  • Direcciones de entrada y salida
  • Direcciones de memoria

Cuando presionamos una tecla en el teclado, el teclado quiere informar a la CPU que se ha presionado una tecla, pero dado que la CPU(CPU) ya está ocupada ejecutando algún otro proceso, ahora podemos detenerlo hasta que complete la tarea en cuestión.

Para abordar esto, tuvimos que implementar algo llamado líneas de solicitud de interrupción (IRQ)(interrupt request lines (IRQ)) , hace exactamente lo que parece: interrumpe la CPU y le permite saber a la CPU que hay una nueva solicitud que ha surgido, por ejemplo, del teclado, por lo que el teclado coloca un voltaje en la línea IRQ asignada a él. Este voltaje sirve como una señal para la CPU de que hay un dispositivo que tiene una solicitud que necesita procesamiento.

Un sistema operativo se relaciona con la memoria como una larga lista de celdas que puede usar para almacenar datos e instrucciones, algo así como una hoja de cálculo unidimensional. Piense(Think) en una dirección de memoria como un número de asiento en un teatro, a cada asiento se le asigna un número independientemente de si hay alguien sentado en él o no. La persona sentada en un asiento podría ser algún tipo de dato o instrucción. El sistema operativo no se refiere a la persona por el nombre sino solo por el número de asiento. Por ejemplo, el sistema operativo podría decir que desea imprimir datos en la dirección de memoria 500. Estas direcciones se muestran con mayor frecuencia en la pantalla como un número hexadecimal en forma de desplazamiento de segmento.

Las direcciones de entrada y salida(Input-output) , que también se denominan simplemente puertos, la CPU puede usar para acceder a los dispositivos de hardware de la misma manera que usa las direcciones de memoria para acceder a la memoria física. El bus de direcciones de la placa base(address bus on the motherboard) a veces lleva direcciones de memoria y otras veces direcciones de entrada-salida.

Si el bus de direcciones se ha configurado para transportar direcciones de entrada y salida, entonces cada dispositivo de hardware escucha este bus. Por ejemplo, si la CPU quiere comunicarse con el teclado, colocará la dirección de Entrada-Salida(Input-Output) del teclado en el bus de direcciones.

Una vez que se coloca la dirección, la CPU anuncia la dirección a todos los dispositivos de entrada y salida que se encuentran en la línea de dirección. (Input-Output)Ahora todos los controladores de entrada y salida escuchan su dirección, el controlador del disco duro dice que no es mi dirección, el controlador del disquete dice que no es mi dirección, pero el controlador del teclado(keyboard) dice que es mío, responderé. Entonces, así es como el teclado(keyboard) termina interactuando con el procesador cuando se presiona una tecla. Otra forma de pensar en la forma en que funciona es que las líneas de dirección de entrada-salida(Input-Output) en el bus funcionan de manera muy similar a una línea telefónica compartida antigua: todos(All) los dispositivos escuchan las direcciones, pero solo uno responde en última instancia.

Otro recurso del sistema utilizado por el hardware y el software es un canal de acceso directo a la memoria(Direct Memory Access) ( DMA ). Este es un método abreviado que permite que un dispositivo de entrada y salida envíe datos directamente a la memoria sin pasar por la CPU por completo. Algunos dispositivos, como la impresora, están diseñados para usar canales DMA y otros, como el mouse, no. Los canales DMA(DMA) no son tan populares como lo eran antes porque su diseño los hace mucho más lentos que los métodos más nuevos. Sin embargo, los dispositivos más lentos, como las unidades de disquete, las tarjetas de sonido y las unidades de cinta, pueden seguir utilizando canales DMA .

Básicamente, los dispositivos de hardware llaman la atención de la CPU mediante solicitudes de (Requests)interrupción(Interrupt) . El software llama al hardware por la dirección de entrada-salida del dispositivo de hardware. El software ve una memoria como un dispositivo de hardware y lo llama con una dirección de memoria. Los canales DMA(DMA) pasan datos de un lado a otro entre los dispositivos de hardware y la memoria.

Recomendado: (Recommended:) 11 consejos para mejorar el rendimiento lento de Windows 10(11 Tips To Improve Windows 10 Slow Performance)

Entonces, así es como el hardware se comunica con el software para asignar y administrar los recursos del sistema de manera eficiente.

¿Cuáles son los errores que pueden ocurrir en los recursos (Resources)del sistema(System) ?

Errores de(System) recursos del sistema, son los peores. En un momento en que estamos usando la computadora, todo va bien, todo lo que se necesita es un programa que consume muchos recursos, haga doble clic en ese ícono y diga adiós a un sistema que funciona. Pero, ¿por qué es posible que la programación sea mala, pero se vuelve aún más complicado porque esto sucede incluso en los sistemas operativos modernos? Cualquier programa que se ejecuta necesita informar al sistema operativo qué cantidad de recursos puede necesitar para ejecutarse y especificar cuánto tiempo puede necesitar ese recurso. A veces, eso puede no ser posible debido a la naturaleza del proceso que ejecuta el programa. Esto se llama pérdida de memoria(memory leak) . Sin embargo, se supone que el programa devuelve la memoria o el recurso del sistema que solicitó anteriormente.

Y cuando no es así, podemos ver errores como:

  • Tu computadora tiene poca memoria(Your computer is low on memory)
  • El sistema(System) está peligrosamente bajo en recursos”
  • “ Existen recursos de sistema insuficientes para completar el servicio solicitado”(Insufficient)

Y más.

¿Cómo podemos corregir los errores de recursos del sistema(System Resource) ?

Una combinación de 3 teclas mágicas 'Alt' + 'Del' + 'Ctrl', esto debería ser un elemento básico para cualquiera que se enfrente a bloqueos frecuentes del sistema. Al pulsar esto nos lleva directamente al Administrador de tareas(Task Manager) . Esto nos permite ver todos los recursos del sistema utilizados por varios programas y servicios.

La mayoría de las veces, podríamos averiguar qué aplicación o programa consume mucha memoria o realiza una gran cantidad de lecturas y escrituras en el disco. Al ubicar esto con éxito, podremos recuperar el recurso del sistema perdido al finalizar la aplicación problemática por completo o al desinstalar el programa. Si no es cualquier programa, sería beneficioso para nosotros buscar en la sección de servicios del administrador de tareas que revelaría qué servicio está consumiendo o tomando recursos silenciosamente en segundo plano, robando así este escaso recurso del sistema.

Hay servicios que se inician cuando se inicia el sistema operativo estos se llaman programas de inicio(startup programs) , los podemos encontrar en la sección de inicio del administrador de tareas. La belleza de esta sección es que no tenemos que hacer una búsqueda manual para todos los servicios que consumen muchos recursos. En su lugar, esta sección muestra fácilmente los servicios que afectan al sistema con una calificación de impacto de inicio. Entonces, al usar esto, podemos determinar qué servicios vale la pena deshabilitar.

Los pasos anteriores definitivamente ayudarían si la computadora no se congela por completo o si solo cierta aplicación está congelada. ¿Qué sucede si todo el sistema se congela por completo? Aquí estaríamos sin otras opciones, ninguna de las teclas funciona, ya que todo el sistema operativo está congelado debido a la falta de disponibilidad del recurso requerido para que se ejecute, excepto para reiniciar la computadora. Esto debería solucionar el problema de congelación si se debió a una aplicación que no funciona correctamente o que no es compatible. Al detectar qué aplicación causó esto, podemos continuar y desinstalar la aplicación problemática.

Hay momentos en que incluso los pasos anteriores no serán de mucha utilidad si el sistema sigue colgando a pesar del procedimiento detallado anteriormente. Lo más probable es que podría ser un problema relacionado con el hardware. Especialmente, podría ser algún problema con la memoria de acceso aleatorio (RAM)(Random Access Memory (RAM)) , en este caso, tendremos que acceder a la ranura de RAM en la placa base del sistema. Si hay dos módulos de RAM , podemos intentar ejecutar el sistema con una RAM individualmente de las dos, para averiguar qué RAM tiene la falla. Si se detecta algún problema con la RAM , reemplazar la RAM defectuosa terminaría resolviendo el problema de congelación causado por los bajos recursos del sistema.

Conclusión

Con esto, esperamos que haya entendido qué es un recurso del sistema, cuáles son los diferentes tipos de recursos del sistema que existen en cualquier dispositivo informático, qué tipo de errores podemos encontrar en nuestras tareas informáticas del día a día y varios procedimientos que podemos comprometerse a solucionar los problemas de bajos recursos del sistema con éxito.



About the author

Soy un MVP de Windows y trabajo con Windows desde 2007. Mi experiencia incluye desarrollo de software, hardware y sonido, y aplicaciones de Windows. Siempre estoy buscando las mejores formas de mejorar la experiencia del usuario en mi trabajo, por lo que si necesita ayuda para diseñar o desarrollar una aplicación de software, definitivamente puedo ofrecerle mis servicios.



Related posts