Entradas

Mostrando entradas de agosto, 2017

1.5 Llamadas a servicios del sistema .

LLAMADAS A SERVICIOS DEL SISTEMA Una llamada al sistema es un método o función que puede invocar un proceso para solicitar un cierto servicio al sistema operativo. Dado que el acceso a ciertos recursos del sistema requieren la ejecución de código en modo privilegiado, el sistema operativo ofrece un conjunto de métodos o funciones que el programa puede emplear para acceder a dichos recursos. En otras palabras, el sistema operativo actúa como intermediario, ofreciendo una interfaz de programación (API) que el programa puede usar en cualquier momento para solicitar recursos gestionados por el sistema operativo. Algunos ejemplos de llamadas al sistema son las siguientes: Time: que permite obtener la fecha y hora del sistema. Write: que se emplea para escribir un dato en un cierto dispositivo de salida, tales como una pantalla o un disco magnético. Read: que es usada para leer de un dispositivo de entrada, tales como un teclado o un disco magnético. Open: que es us...

1.3. Consideraciones para elegir un buen DBMS

Consideraciones para elegir un buen DBMS. Un buen papel en la etapa inicial sería interpretar las necesidades de los usuarios y centrarse en la gestión de las necesidades de la organización. ¿Quién va a utilizar la base de datos y las tareas que se llevan a cabo? ¿Con qué frecuencia los datos seran modificados? ¿Existe un presupuesto para la compra de hardware adicional? ¿Los datos se ofrecerán acceso a través de Internet? Si es así, ¿qué nivel de acceso debe ser apoyado? Como lo voy a utilizar ¿Como de escritorio? O ¿Cómo de servidor? Consideraciones: Cantidad de datos para almacenar Número de usuarios Numero de transacciones Consistencia de la información Experiencia propia o externa Que OS se implementara:  si no se tiene un sistema operativo en base al DBMS. Visualización de Datos:  La forma en que desea analizar la información. Dificultad en el acceso de datos Problemas de seguridad Problemas de atomicidad:  S...

DBMS Open Sourse

Imagen
Lista de DBMS Open Source. 1. PostgreSQL:  PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PostgreSQL,​ similar a la BSD o la MIT. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. 2. FirebirdSQL: Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++. 3. MariaDB: MariaDB es un sistema de gestión de bases de datos derivado de MySQL con licencia GPL (General Public License). Tiene una alta compatibilidad con MySQL ya que posee las mismas órdenes, interfaces, API...

1.4 El concepto de interrupciones.

Una interrupción es una situación especial que suspende la ejecución de un programa de modo que el sistema pueda realizar una acción para tratarla. Tal situación se da, por ejemplo, cuando un periférico requiere la atención del procesador para realizar una operación de E/S. Las interrupciones constituyen quizá el mecanismo más importante para la conexión del microcontrolador con el mundo exterior, sincronizando la ejecución de programas con acontecimientos externos. PASOS PARA EL PROCESAMIENTO 1. Terminar la ejecución de la instrucción máquina en curso. 2. Salva el valor de contador de programa, IP, en la pila, de manera que en la CPU, al terminar el proceso, pueda seguir ejecutando el programa a partir de la última instrucción. 3. La CPU salta a la dirección donde está almacenada la rutina de servicio de interrupción (ISR, Interrupt Service Routine) y ejecuta esa rutina que tiene como objetivo atender al dispositivo que generó la interrupción. 4. Una vez que la ...

1.3 La memoria principal (RAM).

RAM Este tipo de memoria puede ser borrada y grabada las veces que deseemos. La única desventaja es que la información grabada en ella solo puede ser utilizada mientras tenga energía. En cuanto se corte la alimentación, los datos que se grabaron se borrarán instantáneamente. Se usan solo como almacenamiento temporal. •La RAM tiene dos modos de operación posibles: RAM estática: flips-flops internos que almacenan información binaria. La información almacenada es válida mientras la unidad está encendida. RAM dinámica: conjunto de pequeños condensadores que pueden estar cargados o descargados. Debe refrescarse cada pocos milisegundos para impedir la pérdida de información. Tienen mayor capacidad que las estáticas.

Gestores de Bases de Datos: PostgreSQL y IBM Db2

Imagen
PostgreSQL: PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajo la licencia PostgreSQL,similar a la BSD o la MIT. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group) . A continuación un ejemplo de comandos básicos para la administración de PostgreSQL. Siempre estará disponible el aplicativo Pgadmin, para una administración gráfica. Lista de Comandos: 1. Listar usuarios:  postgres=# SELECT * FROM pg_user ; 2. Crear usuario BD:  operador@equipo:/$ sudo createuser -s -U postgres nuevo_usuario 3. Cambiar contraseña:  postgres=# ALTER USER postgres WITH PASSWORD '*****'; ...

1.2. Análisis de los manejadores de bases de datos.

El sistema manejador   de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica. Microsoft SQL Server al igual que Oracle DB y MySQL Server son sistemas de gestión o manejadores de base de datos, existen muchos como:   MySQL   PosgreSQL   Microsoft SQL Server   Oracle   Microsoft Access   Microsoft Visual Fox Pro   Firebird  mSQL (mini SQL)   IBM DB2   IBM Informix   SQLite   Sybase ASE   Paradox   dBase

1.1.2 Relación del DBA con otras áreas de la Sistemas.

Imagen
En sistemas muy complejos cliente/servidor y de tres capas, la base de datos es sólo uno de los elementos que determinan la experiencia de los usuarios en línea y los programas desatendidos. El rendimiento es una de las mayores motivaciones de los DBA para coordinarse con los especialistas de otras áreas del sistema fuera de las líneas burocráticas tradicionales. Uno de los deberes menos respetados por el administrador de base de datos es el desarrollo y soporte a pruebas, mientras que algunos otros encargados lo consideran como la responsabilidad más importante de un DBA. Las actividades de soporte incluyen la colecta de datos de producción para llevar a cabo pruebas con ellos; consultar a los programadores respecto al desempeño; y hacer cambios a los diseños de tablas de manera que se puedan proporcionar nuevos tipos de almacenamientos para las funciones de los programas.

1.1.1 Funciones de un DBA.

Algunas de las funciones de un DBA son las siguientes: Implementar, dar soporte y gestionar bases de datos corporativas. Crear y configurar bases de datos relacionales. Ser responsables de la integridad de los datos y la disponibilidad. Diseñar, desplegar y monitorizar servidores de bases de datos. Diseñar la distribución de los datos y las soluciones de almacenamiento. Garantizar la seguridad de las bases de datos, realizar copias de seguridad y llevar a cabo la recuperación de desastres. Planificar e implementar el aprovisionamiento de los datos y aplicaciones. Diseñar planes de contingencia. Diseñar y crear las bases de datos corporativas de soluciones avanzadas. Analizar y reportar datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios. Producir diagramas de entidades relacionales y diagramas de flujos de datos, normalización esquemática, localización lógica y física de bases de datos y parámetros de tablas. ...

1.1. Administrador de Base de Datos (DBA).

Imagen
Un administrador de bases de datos (también conocido como DBA, en inglés database administrator) es aquel profesional que administra las tecnologías de la información y la  comunicación, siendo responsable de los aspectos técnicos, tecnológicos, científicos, inteligencia de negocios y legales de bases de datos, y de la calidad de datos. 

Soporte de IDE'S en Lenguaje Ensamblador

Algunos de los IDE'S en Lenguaje Ensamblador: 1. WinAsm  WinAsm Studio es un entorno de desarrollo integrado (IDE) gratuito para desarrollar programas en Windows 32-bit y DOS 16-bit utilizando Microsoft Macro Assembler MASM y FASM utilizando el Add-In para FASM. Ha sido escrito por Antonis Kyprianou (akyprian). 2. Easy Code Easy Code es el entorno visual de programación en ensamblador hecho para generar aplicaciones de 32 bits para Windows. La interfaz de Easy Code, muy parecida a la de Visual Basic, le permite programar una aplicación en ensamblador de manera rápida y fácil como nunca antes había sido posible. 3. RadASM  RadASM es un IDE gratuito para ensambladores de 32 bits para Windows. Soporta MASM, TASM, FASM, NASM, GoASM y HLA. 4. Fresh IDE Es un IDE visual para el lenguaje ensamblador con un compilador integrado Flat assembler (FASM). Está escrito en Fresh IDE y es una aplicación independiente compilable. Es totalmente compatible con ...

Tipos de Lenguajes Ensambladores.

Existen varios compiladores como son MASM y TASM para ambiente Windows así como NASM y GAS para ambientes Linux.  Un compilador se encarga de comprobar los errores de sintaxis de un código fuente, además de algunos detalles del código, como detectar la presencia o no de un segmento de pila.  Tras la revisión de la sintaxis, se procede a la traducción de sus sentencias a un archivo objeto (.OBJ), el cual aún no es un ejecutable completo.  Esto nos permite preparar varios módulos por separado, para después enlazarlos en el programa .EXE final.  El uso de módulos ahorra el tener que recompilar rutinas cada vez que hay una modificación en el código.  Descripciones: Lenguaje Ensamblador TASM: El Turbo Assembler (TASM), un paquete ensamblador principalmente destinado a la plataforma del IBM PC y sus compatibles. Fue la oferta de Borland en el mercado de herramientas de programación en lenguaje ensamblador para la familia de los microprocesadores x86....

1.2 El procesador y sus registros internos.

• Definición de registros: un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemáticas. Función de los registros: • Los registros están en la cumbre de la jerarquía de memoria, y son la manera más rápida que tiene el sistema de almacenar datos. Los registros se miden generalmente por el número de bits que almacenan; por ejemplo, un "registro de 8 bits" o un "registro de 32 bits“. • La CPU contiene un conjunto de localidades de almacenamiento temporal de datos de alta velocidad llamada registro. Algunos de los registros están dedicados al control, y solo la unidad de control tiene acceso a ellos. Los registros restantes son los registros de uso general y el programador es el usuario que tiene acceso a ellos. • Algunos registros básicos: Dentro del conjunto básico de registros de control se deben incluir a ...

1.1 Importancia de la programación en lenguaje ensamblador.

Importancia de la programación en lenguaje ensamblador    Definición: El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de microprocesador.  La importancia del lenguaje ensamblador es principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento interno de este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador ocupan menos espacio en memoria.