martes, 16 de mayo de 2023

Practica Final.

Desarrollo y optimización de componentes software para tareas administrativas de sistemas.

Este libro comienza explicando que un sistema operativo es un sistema que actúa como una interfaz entre el usuario y el hardware. y que este puesto es responsable de administrar y controlar todos los aspectos del sistema. Un dato curioso que menciona este libro es que el primer sistema operativo del mundo fue creado en 1956 y básicamente lo único que hacía era ejecutar el programa una vez finalizado el anterior.

El objetivo principal de un sistema operativo es proporcionar un entorno en el que ejecutar programas para que estos puedan utilizar los dispositivos que componen el sistema. Para lograr este objetivo, el sistema operativo debe proporcionar servicios en tres niveles: usuario, programa y dispositivo. Todos ellos incluirán un conjunto de servicios básicos y universales:

° Permite que la aplicación se ejecute.

° Asignar recursos informáticos a los programas.

° Proporciona acceso indirecto a dispositivos informáticos y periféricos.

El modelo de gestión de memoria del sistema operativo debe cumplir los siguientes objetivos:

° Dar a cada proceso su propio espacio lógico.

° Proporciona protección entre procesos.

° Permitir que los procesos compartan memoria.

° Brindar apoyo a las diferentes áreas del proceso.

° Máximo rendimiento del sistema.

En los sistemas operativos modernos, las políticas de administración de memoria utilizan métodos avanzados para asignar memoria a un proceso. Los principales esquemas de gestión de memoria utilizan la siguiente clasificación:

° Esquema de memoria: en este esquema el usuario tiene todo el control sobre el espacio de memoria, y esta se divide en tres partes, monitor, usuario y controladores.

° Esquema de multiprogramación: como su nombre nos indica nos permite la ejecución de varios programas a la misma vez.

° Esquema de particiones fijas y variables: en este esquema la memoria se divide en varias particiones y cuando se necesita ejecutar un proceso se le asigna uno de esos espacios.

° Esquema de paginación: en este esquema la memoria se divide en unidades del mismo tamaño y se les denomina marcos de páginas.

El sistema operativo tiene que procesar grandes cantidades de información para lo cual utiliza dispositivos de almacenamiento adicionales. Por ello, se debe seguir un modelo de gestión de la información homogéneo y estandarizado. Para un sistema operativo, el concepto básico de almacenamiento es un archivo.

Las principales funciones del módulo de gestión de almacenamiento son las siguientes:

° Traducir el sistema de direcciones lógicas a dirección física en dispositivos por lotes.

° Realizar la transferencia e intercambio de datos entre la memoria principal y la memoria auxiliar.

° Realizar tareas de mantenimiento para dispositivos de almacenamiento adicionales: controle el estado, asigne memoria física y libere espacio a cada dispositivo.

Cada sistema operativo requiere un proceso de arranque y apagado. El proceso de arranque prepara el sistema para que lo use el usuario. Este proceso se divide en dos partes: arranque del hardware y arranque del sistema operativo. El arranque del hardware está controlado por el BIOS y está relacionado con el hardware, no con el sistema operativo. Se realiza una verificación de hardware y el Master Boot Record (MBR) está en el primer sector del disco de arranque que se carga en la memoria. El MBR contiene información sobre las particiones en la unidad de arranque y qué particiones están activas.

Luego, el control se transfiere al MBR. MBR busca en la partición activa un sector de arranque (ubicado en los primeros sectores de la partición) y lo carga en la memoria. Estos sectores contienen el gestor de arranque del sistema operativo. Una vez cargado en la memoria, se le transfiere el control y el inicio real del sistema operativo comienza con la siguiente secuencia de pasos: verificar el sistema de archivos, crear una estructura de datos interna, completar el inicio del sistema operativo residente y crear el proceso de login para la autenticación del usuario.

La influencia última que tiene la arquitectura del sistema operativo en todos los aspectos funcionales de los sistemas operativos es tan grande que comprenderla requiere un estudio detallado de los modelos subyacentes. Con el tiempo, la estructura interna de los principales sistemas operativos ha evolucionado para ajustarse a un modelo que permite el desarrollo de aplicaciones para el sistema operativo mejorado. Algunas de sus clasificaciones son:

El sistema monolíticos y el sistema microkernels y estas se diferencian ya que el primer sistema son aquellos en los que su centro es un grupo de estructuras fijas, las cuales funcionan entre sí. En los sistemas monolíticos existen módulos grandes en el núcleo, los cuales interactúan entre sí, para poder tener esta estructura. Mientras que el sistema microkernels es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas mínimas al sistema para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica.



lunes, 24 de abril de 2023

Clases.

Las clases.

Una clase define un grupo o conjunto de datos, en objetos se llaman atributos, que definen los objetos, así como un conjunto de comportamientos, las funciones o métodos del objeto, que lo manipulan y relacionan los objetos unos de otros. Los atributos y métodos son los miembros de la clase. Recordemos que para la gestión de clases debemos entender tres funciones claves para la programación orientada a objetos, la abstracción, la herencia y el polimorfismo. Las clases en Programación se utilizan para crear modelos computacionales de objetos, estos objetos pueden ser modelos de cualquier cosa, desde objetos tangibles del mundo real hasta objetos abstractos que cumplan una determinada función. 

Vectores.

Los vectores.

Un vector, en programación, es un tipo de matriz que es unidimensional. Los vectores son un elemento lógico en los lenguajes de programación que se utilizan para almacenar datos. Los vectores son similares a las matrices, pero su implementación y operación reales difieren. Los vectores se utilizan principalmente dentro del contexto de programación de la mayoría de los lenguajes de programación y sirven como contenedores de estructura de datos. Al ser una estructura de datos, los vectores se utilizan para almacenar objetos y colecciones de objetos en una estructura organizada. La principal diferencia entre una matriz y un vector es que, a diferencia de las matrices típicas, el tamaño del contenedor de un vector puede aumentarse y disminuirse fácilmente para complementar diferentes tipos de almacenamiento de datos. 

Características.

Las características.

Facilidad de uso. No le debe de llevar tiempo extra al usuario para saber como funciona el sistema.

Detección de fallas. En caso de error deberá mandar un mensaje en el que muestre la causa de la falla.

Clasifica información. Estructura y ordena la información.

Identifica necesidades del cliente. Aquí en el sistema se ven las necesidades de la empresa.

Precisión. Deberá recopilar información realmente util.

Arreglos.

Los arreglos.

En el ámbito informático se le conoce como Arreglo o Array a una serie de conjuntos organizados como bien estructurados de datos, los cuales son organizados de manera homogénea sin que ningún dato tenga un tipo de diferencia u anomalía en su formato como en sus cualidades. Así mismo se organizan de forma consecutiva de manera que se genere un orden preestablecido en su ejecución y su almacenamiento es totalmente realizado en la Memoria RAM de nuestros computadores, ya que sus operaciones cuentan como actividades de almacenamiento temporal. Un arreglo (matriz) es una colección ordenada de datos (tanto primitivos u objetos dependiendo del lenguaje). Los arreglos (matrices) se emplean para almacenar múltiples valores en una sola variable, frente a las variables que sólo pueden almacenar un valor (por cada variable). Cada elemento del arreglo (matriz) tiene un número al que está asociado, llamado "índice numérico" (numeric index), que permite acceder a él. En JavaScript, los arreglos (matrices) comienzan a partir del índice cero y pueden ser manipulados con varios métodos.

lunes, 17 de abril de 2023

Archivo.

Archivos.

Un sistema de ficheros, sistema de archivos o file system es el conjunto de procesos y normas que se llevan a cabo para el almacenamiento de un dispositivo de memoria. Este sistema le permite al usuario identificar la ubicación de los archivos y poder acceder a ellos de una forma rápida. Cada archivo cuenta con una serie de datos independientes, cuya información debe ser organizada, por lo que los sistemas operativos acuden al uso de las carpetas o directorios, que le permitirá mantener un orden de la ruta de acceso a los archivos, y localizar la información ubicada en el disco duro. Los sistemas de ficheros o sistemas de archivos funcionan como una interfaz entre el sistema operativo y los dispositivos que estén conectados a la máquina, y sean internos o externos, como por ejemplo, la memoria USB. Dentro de sus funcionalidades se encuentra la asignación de espacio a archivos y directorios, la gestión del espacio libre del equipo, el journaling o sistema para implementar transacciones.

Expresiones.

Expresiones.

Una expresión es la manera en que expresamos en un lenguaje de programación algo sobre el estado de un objeto. Es el medio que tenemos para decir en un programa algo sobre el mundo del problema. En el nivel anterior vimos las expresiones aritméticas, que permitían definir la manera en que debía ser modificado el estado de un elemento del mundo, usando sumas y restas.  Las expresiones aparecen dentro del cuerpo de los métodos y están formadas por operandos y operadores. Los operandos pueden ser atributos, parámetros, literales, constantes o llamadas de métodos, mientras que los operadores son los que indican la manera de calcular el valor de la expresión. Los operadores que se pueden utilizar en una expresión dependen del tipo de los datos de los operandos que allí aparezcan.

Practica Final.

Desarrollo y optimización de componentes software para tareas administrativas de sistemas. Este libro comienza explicando que un sistema ope...