miércoles, 31 de enero de 2018
Ejemplos en emu8086-2
Multiplicacion:
Suma con resultado negativo (Ejemplo del registro SF (signo).) Cuando el SF=1 , el resultado es negativo
Suma con resultado negativo (Ejemplo del registro SF (signo).) Cuando el SF=1 , el resultado es negativo
martes, 30 de enero de 2018
Resumen del video de firebirdsql
En este video aprendimos los puntos fuertes del gestor de bases de datos firebirdsql. Nos enteramos de que este gestor es capas de almacenar grandes bases bases de datos y que es compatible con muchos lenguajes de programacion. Tambien se destaco que este gestor ofrece las caracteristicas ACID (atomicidad, consistencia, aislamiento y durabilidad) las cuales son indispensables. Otro punto importante es que en este gestor se pueden incluir procesos y Triggers lo que permite mayores niveles de seguridad y automatización.
lunes, 29 de enero de 2018
jueves, 25 de enero de 2018
Ejemplo: gestor de base de datos POSTGRE
Usos:
Skype usa PostgreSQL para almacenar toda la actividad de chat
Servicios de escaneo de virus basado en servidor ofrecidos por McAfee
La Autoridad de Aviación Federal migró de Oracle a PostgreSQL para dar seguimiento a información crítica sobre el diseño de todos los aeropuertos en los Estados Unidos.
Usted ya confía en PostgreSQL, solo que quizá aún no se ha dado cuenta…
Plataformas:
En general, cualquier plataforma moderna compatible con Unix, como Linux, Mac OS X y FreeBSD, puede ejecutar PostgreSQL, así como Microsoft Windows. PostgreSQL no depende en el comportamiento de ninguna arquitectura en particular, por lo que casi se puede asegurar que cualquier arquitectura soportada por estos sistemas operativos es soportada por PostgreSQL.
Ambiente de programación preferido:
La instalación de PostgreSQL solo incluye las interfaces de C . Si bien hay un enorme número de controladores dirigidos a varios ambientes de programación diferentes, todas las demás interfaces son proyectos independientes que se distribuyen por separado; Esto les permite a ellos tener su propio calendario de lanzamientos y equipos de desarrolladores.
Algunos lenguajes de programación como PHP incluyen una interfaz para PostgreSQL. Interfaces para lenguajes/ambientes como Python, Perl, .Net, JDBC y muchas otras están disponibles.
SISTEMAS DE GESTORES DE BASE DE DATOS LIBRES Y NO LIBRES
SISTEMAS DE GESTORES DE BASE DE DATOS LIBRES Y NO LIBRES
Los sistemas de gestores libres son aquellos que podemos descargar sin tener que pagar alguna cantidad, por ejemplo:- MySQL
- Sydes (linux)
- SQLIFE
- ProsgretSQL
- Filebird
- ApacheDerby
- DBD2 express-C DB2
- Microsoft Access
- Microsoft SQL Server
- Open Access
- Oracle
- Paradox
- Adbantase
- Dbase
- Foxpro
- IBMDB2
- IBM Informics
- InterBase
Registros de propósito general.
Registros de propósito general.
Los registrosde propósito general AX, BX, CX y DX son los caballos de batalla del sistema. Son únicos en el sentido de que se puede direccionarlos como una palabra o como una parte de un byte. El último byte de la izquierda es la parte "alta", y el ultimo byte de la derecha es la parte "baja". Por ejemplo, el registro CX consta de una parte CH (alta) y una parte Cl (baja), y usted puede referirse a cualquier parte por su nombre.
miércoles, 24 de enero de 2018
Resumen de la clase del dia 23/01/2018
1.2 el procesador y sus registros internos y 1.1.-Importancia del lenguaje ensamblador
Durante la clase se hablo de la importancia del lenguaje ensamblador siendo esta su cercania con el lenguaje maquina , lo que lo convertia en un lenguaje de bajo nivel en el cual se puede hacer cualquier programa sin la necesidad de librerias como en los lenguajes de alto nivel a los que que estamos acostumbrados. sin embargo el precio de esto es que la programacion en lenguaje ensamblador es mas tardada debido a que se necesitan muchas lineas de codigo para lograr incluso operacines sensillas lo que hace al programador menos eficiente.
Se hablo tambien de los registros del procesador , los cuales son muy importantes en esta materia ya que se usan directamente en la programacion con ensamblador, existen muchos y su manejo dentro de la programacion es confuso.Ahora sabemos tambien que el lenguaje ensamblador varia dependiendo del procesador.
Resumen de la clase del dia 23/01/2018
1.1.2 Relación del DBA con otras áreas de los Sistemas y 1.1.1 .-Funciones de un DBA
En la clase aprendimos que un DBA basicamente se encarga de todo lo relacionado con la administracion de la base de datos. Desde el diseño de la base de datos , la implementacion de medidas de seguridad para que la informacion este segura en contra de ataques , pero tambien implementa medidas de seguridad enfocadas en poder recuperar la base de datos en caso de algun fallo y tambien se encrga de implementar mecanismos que recopilen informacion sobre la propia base de datos para llevar acabo analisis sobre su funcionamiento y poder hacer mejoras en el futuro.
Otra cosa que se vio en la clase fue la relacion del DBA con otras areas de sistemas , esto resulta obvio ya que en una empresa no solo el DBA sino que todos los puestos de trabajo suelen relacionarse con otras areas , ya sea para intercambio de informacion o la necesidad de trabajar juntos para lograr una meta comun. En el caco del DBA esta relacion se basa en la necidad de informacion por parte del DBA que le ayude a diseñar de la forma mas afectiba la base de datos y la necesidad de las otras areas de sistemas de tener acceso a vistas enfocadas en su trabajo. Un area que specialmente esta relacionada con el DBA es la de redes ya que es por la red por donde se movera toda la informacion de la base de datos.
En la clase aprendimos que un DBA basicamente se encarga de todo lo relacionado con la administracion de la base de datos. Desde el diseño de la base de datos , la implementacion de medidas de seguridad para que la informacion este segura en contra de ataques , pero tambien implementa medidas de seguridad enfocadas en poder recuperar la base de datos en caso de algun fallo y tambien se encrga de implementar mecanismos que recopilen informacion sobre la propia base de datos para llevar acabo analisis sobre su funcionamiento y poder hacer mejoras en el futuro.
Otra cosa que se vio en la clase fue la relacion del DBA con otras areas de sistemas , esto resulta obvio ya que en una empresa no solo el DBA sino que todos los puestos de trabajo suelen relacionarse con otras areas , ya sea para intercambio de informacion o la necesidad de trabajar juntos para lograr una meta comun. En el caco del DBA esta relacion se basa en la necidad de informacion por parte del DBA que le ayude a diseñar de la forma mas afectiba la base de datos y la necesidad de las otras areas de sistemas de tener acceso a vistas enfocadas en su trabajo. Un area que specialmente esta relacionada con el DBA es la de redes ya que es por la red por donde se movera toda la informacion de la base de datos.
martes, 23 de enero de 2018
1.1.2 Relación del DBA con otras áreas de los Sistemas.
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
Modelado de Datos y Diseño de Base de Datos
Un DBA debe ser un profesional experto en la recopilación y análisis de las necesidades del usuario para obtener modelos de datos conceptuales y lógicos. Esta tarea es más difícil de lo que parece. Un modelo conceptual de datos describe los requisitos de datos a un nivel muy alto, un modelo de datos lógico proporciona en profundidad los detalles de los tipos de datos, longitudes, relaciones y cardinalidad. El DBA utiliza técnicas de normalización para ofrecer modelos de datos que reflejen las necesidades de los datos de la empresa.Auditoria
Una de las tareas de un DBA es identificar qué usuarios tienen acceso a insertar, actualizar o eliminar datos, y cuándo. Una auditoría NO sólo podría ser necesaria por un tiempo limitado, para usuarios específicos o datos específicos. También puede ser requerida 24/7 para todos los datos que se introduzcan en el DBMS. Regularmente, para realizar las funciones de autorías los DBAs tienen que trabajar en combinación con los auditores internos y externos de la empresa.Integración con aplicaciones
La mayoría de las empresas hoy en día utilizan aplicaciones de terceros (casi nadie ya desarrolla sus propias aplicaciones in-house), muy pocas de estas aplicaciones funcionan de manera aislada. En otras palabras, las aplicaciones tienen que interconectarse unas con otras, generalmente utilizando base de datos como el medio para compartir los datos. Los DBAs a menudo se involucran en los procesos de integrar las aplicaciones existentes con las bases datos que administran. Esto puede incluir la creación de aplicaciones a medida, scripts, etc.Resguardo y recuperación de datos
Uno de los aspectos más fundamentales del trabajo del DBA es proteger los datos de la organización. Esto incluye hacer copias de seguridad periódicas de los datos y mantenerlos a salvo de la destrucción accidental o intencional. Además, diseñar, implementar y probar un plan de recuperación para que cuando se presenten los problemas, los datos se pueden restaurar rápidamente.Inteligencia de negocios y almacenamiento de datos
Una de las áreas de mayor crecimiento para el DBA es la Inteligencia de Negocios (BI) y almacenamiento de datos. Esto se debe a que cada vez más organizaciones están tratando de extraer toda la información que pueda con el fin de tomar mejores decisiones de negocios.Planificación de capacidad
En la mayoría de las organizaciones, el número y tamaño de las bases de datos crece rápidamente. Es la responsabilidad del DBA gestionar el creciente volumen de datos y diseñar los planes apropiados para administrarlos. Esto incluye también la gestión del hardware donde se almacenan los datos.Administración de cambios
La configuración del servidor SQL Server o MySQL, el esquema de base de datos, el código de Transact-SQL, y muchas otras facetas del ecosistema de aplicaciones cambian con el tiempo. A menudo es la responsabilidad del DBA realizar el análisis de impacto antes de realizar los cambios dentro de una DBMS. Implementar cambios, hacer pruebas piloto y documentar todos los cambios y procedimientos es parte del trabajo de un DBA.Desarrollo de aplicaciones
Muchos administradores de base datos deben de desarrollar aplicaciones y scripts con el objetivo de automatizar tareas relacionadas con la inserción, sustracción o borrado de información dentro del manejador de base de datos. En general, éste debe de colaborar a nivel de integración de sistema con los desarrolladores de aplicaciones, por lo que a veces se ve en la obligación de desarrollar código para casos específicos.1.2 el procesador y sus registros internos
Enlace: http://itpn.mx/recursosisc/6semestre/lenguajesdeinterfaz/Unidad%20I.pdf
1.1.-Importancia del lenguaje ensamblador
Importancia del lenguaje ensamblador
La importancia del lenguaje ensamblador radica 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.Ventajas y desventajas del Lenguaje Ensamblador
Ventajas
1. .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el más cercano a la máquina la computadora lo procesa mas rápido.
2. Eficiencia de tamaño .- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel
3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite
1. .- Como trabaja directamente con el microprocesador al ejecutar un programa, pues como este lenguaje es el más cercano a la máquina la computadora lo procesa mas rápido.
2. Eficiencia de tamaño .- Un programa en ensamblador no ocupa mucho espacio en memoria porque no tiene que cargan librerías y demás como son los lenguajes de alto nivel
3. Flexibilidad .- Es flexible porque todo lo que puede hacerse con una máquina, puede hacerse en el lenguaje ensamblador de esta máquina; los lenguajes de alto nivel tienen en una u otra forma limitantes para explotar al máximo los recursos de la máquina. O sea que en lenguaje ensamblador se pueden hacer tareas específicas que en un lenguaje de alto nivel no se pueden llevar acabo porque tienen ciertas limitantes que no se lo permite
Desventajas
Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.
Programas fuente grandes .- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos más instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores.
Peligro de afectar recursos inesperadamente .- Que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la maquina, programar en este lenguaje lo más común que pueda pasar es que la máquina se bloquee o se reinicialice. Porque con este lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones inválidas, que normalmente no aparecen al usar un lenguaje de alto nivel.
Falta de portabilidad.- Porque para cada máquina existe un lenguaje ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
Tiempo de programación .- Como es un lenguaje de bajo nivel requiere más instrucciones para realizar el mismo proceso, en comparación con un lenguaje de alto nivel. Por otro lado, requiere de más cuidado por parte del programador, pues es propenso a que los errores de lógica se reflejen más fuertemente en la ejecución.
Programas fuente grandes .- Por las mismas razones que aumenta el tiempo, crecen los programas fuentes; simplemente requerimos más instrucciones primitivas para describir procesos equivalentes. Esto es una desventaja porque dificulta el mantenimiento de los programas, y nuevamente reduce la productividad de los programadores.
Peligro de afectar recursos inesperadamente .- Que todo error que podamos cometer, o todo riesgo que podamos tener, podemos afectar los recursos de la maquina, programar en este lenguaje lo más común que pueda pasar es que la máquina se bloquee o se reinicialice. Porque con este lenguaje es perfectamente posible (y sencillo) realizar secuencias de instrucciones inválidas, que normalmente no aparecen al usar un lenguaje de alto nivel.
Falta de portabilidad.- Porque para cada máquina existe un lenguaje ensamblador; por ello, evidentemente no es una selección apropiada de lenguaje cuando deseamos codificar en una máquina y luego llevar los programas a otros sistemas operativos o modelos de computadoras.
Suscribirse a:
Entradas (Atom)