lunes, 23 de abril de 2012
jueves, 19 de abril de 2012
lunes, 16 de abril de 2012
Bases de Datos Relacional
Base de Datos Relacional. Es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas.
Características de la base de datos relacional:
Clave única
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única.
Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas. Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
Clave foránea
Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados.
Ventajas
Desventajas
Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una de profesores y otra de departamentos y queremos saber qué profesor es jefe de qué departamento, tenemos una relación uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un profesor puede ser jefe de un solo departamento.
Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria
Características de la base de datos relacional:
- Una base de datos relacional se compone de varias tablas o relaciones.
- No pueden existir dos tablas con el mismo nombre ni registro.
- Cada tabla es a su vez un conjunto de registros (filas y columnas).
- La relación entre una tabla padre y un hijo se lleva a cabo por medio de las claves primarias y ajenas (o foráneas).
- Las claves primarias son la clave principal de un registro dentro de una tabla y éstas deben cumplir con la integridad de datos.
- Las claves ajenas se colocan en la tabla hija, contienen el mismo valor que la clave primaria del registro padre; por medio de éstas se hacen las relaciones.
Clave única
Cada tabla puede tener uno o más campos cuyos valores identifican de forma única cada registro de dicha tabla, es decir, no pueden existir dos o más registros diferentes cuyos valores en dichos campos sean idénticos. Este conjunto de campos se llama clave única.
Clave primaria
Una clave primaria es una clave única elegida entre todas las candidatas que define unívocamente a todos los demás atributos de la tabla, para especificar los datos que serán relacionados con las demás tablas. La forma de hacer esto es por medio de claves foráneas. Sólo puede existir una clave primaria por tabla y ningún campo de dicha clave puede contener valores NULL.
Clave foránea
Una clave foránea es una referencia a una clave en otra tabla, determina la relación existente en dos tablas. Las claves foráneas no necesitan ser claves únicas en la tabla donde están y sí a donde están referenciadas. Por ejemplo, el código de departamento puede ser una clave foránea en la tabla de empleados.
Ventajas
- Provee herramientas que garantizan evitar la duplicidad de registros.
- Garantiza la integridad referencial, así, al eliminar un registro elimina todos los registros relacionados dependientes.
- Favorece la normalización por ser más comprensible y aplicable.
Desventajas
- Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de información geográfica.
- No se manipulan de forma manejable los bloques de texto como tipo de dato.
- Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no sustituir a las bases de datos relacionales.
Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar relacionado con un único registro de la otra tabla y viceversa.
Por ejemplo: tenemos dos tablas una de profesores y otra de departamentos y queremos saber qué profesor es jefe de qué departamento, tenemos una relación uno a uno entre las dos tablas ya que un departamento tiene un solo jefe y un profesor puede ser jefe de un solo departamento.
Relación Uno a Varios: Cuando un registro de una tabla (tabla secundaria) sólo puede estar relacionado con un único registro de la otra tabla (tabla principal) y un registro de la tabla principal puede tener más de un registro relacionado en la tabla secundaria
lunes, 27 de febrero de 2012
Permisos (terminal)
primero se creo la carpeta con el apellido y despues se creo un archivo de texto y se guardo dentro de la carpeta previamente creada.
a continuacion dentro de la carpeta se tecleo el comando ls -l para mostrar los permisos que se tienen del archivo como la foto de arriba.
despues de esto a el archivo se le quitaron los permiso de acceso tecleando chmod 000 y el nombre del archivo que se queria quitar los permisos.
a continuacion dentro de la carpeta se tecleo el comando ls -l para mostrar los permisos que se tienen del archivo como la foto de arriba.
despues de esto a el archivo se le quitaron los permiso de acceso tecleando chmod 000 y el nombre del archivo que se queria quitar los permisos.
a continuacion se bloqueo la carpeta con el mismo comando (chmod 000) ahora cambio el nombre por el de la carpeta.
dspues de que se quitaron los permisos se volvio a dar el acceso a ellos tecleando el comando chmod 777 y el nombre del archivo que se quiera volver a dar permisos. a continuacion se tecleo el comando cat y nombre del archivo el cual mostro el contenido de ese archivo.
despues se tecleo rm nombre del archivo para borrarlo y el rm dir para borrar la carpeta.
lunes, 13 de febrero de 2012
Historia Unix
Primera generación (1945−1955)
En un principio solo existía el hardware del computador. Los primeros computadores eran (físicamente) grandes máquinas que se operaban desde una consola. La maquina era diseñada, construida, programada y operada por un pequeño grupo de personas. La programación se realizaba en lenguaje de máquina; el sistema operativo aún no se conocía. Los problemas que resolvían eran cálculos numéricos, como por ejemplo una tabla con las funciones seno y coseno.
Segunda generación (1955−1965)
El programador escribía un programa y luego lo controlaba directamente. En primer lugar, el programa se cargaba manualmente en la memoria, desde los interruptores del tablero frontal, desde una cinta de papel o desde tarjetas perforadas. Luego se pulsaban los botones adecuados para establecer la dirección de inicio y comenzar la ejecución del programa. Mientras éste se ejecutaba, el programador−operador lo podía supervisar observando las luces en la consola. Si se descubrían errores, el programador podía detener el programa, examinar el contenido de la memoria y los registros y depurar el programa directamente desde la consola. La salida del programa se imprimía, o se perforaba en cintas de papel o tarjetas para su impresión posterior. Un aspecto importante de ese entorno era su naturaleza interactiva directa. Se perdía mucho tiempo mientras el operador hacía sus tareas de cargar programas y retirar la salida de la impresora. Dado que el costo de estos equipos era muy alto, se buscaron formas de reducir el tiempo perdido.
2
La solución fue el sistema por lotes, que consistía en juntar conjuntos o lotes de tareas similares que se leían con el lector de tarjetas perforadas y se almacenaban en una cinta. Esta tarea se realizaba en una máquina económica y de baja capacidad de procesamiento, que era útil para leer tarjetas, copiar cintas e imprimir. Después de armar el lote de tareas, se llevaba la cinta a la máquina que realizaba el procesamiento, la cual era muy cara y de alta capacidad de procesamiento para esos tiempos.
El operador cargaba un programa especial que leía la primera tarea de la cinta y la ejecutaba, y la salida se escribía en una segunda cinta. Tras finalizar cada tarea, es sistema operativo cargaba la siguiente y así sucesivamente hasta finalizar todas las tareas contenidas. Después, el operador reemplazaba las cintas de entrada y salida y la cinta de entrada se reemplazaba con una máquina económica de bajo procesamiento, que realizaba la impresión off−line.
Tercera generación (1956−1980)
Aparecen los circuitos integrados, además de nuevas técnicas, como la multiprogramación y los sistemas de tiempo compartido. Antiguamente, mientras un proceso esperaba que finalizase alguna operación de entrada−salida, el procesador permanecía inactivo.
La multiprogramación consiste en dividir la memoria en sectores y cargar varios procesos, cada uno en un sector de memoria. Cuando uno de ellos necesita esperar que una operación de entrada−salida finalice, otro proceso puede utilizar el procesador. Si la cantidad de procesos que se cargan en memoria simultáneamente son los suficientes, el procesador permanecerá ocupado casi el 100% del tiempo.
En los sistemas de tiempo compartido, cada usuario tiene una terminal on−line, donde puede enviar comandos y ver su salida en forma interactiva. Igual que en multiprogramación, se cargan varios procesos simultáneamente en memoria. La conmutación entre procesos no sólo tenía lugar cuando el proceso estaba esperando que alguna operación de entrada−salida finalizase, también se conmutaba de proceso cada cierto intervalo, dándole la sensación a cada usuario de que poseía la máquina para él sólo.
Cuarta generación (1980−presente)
Aparecen los circuitos integrados de gran escala (contienen miles de transistores en un cm2), lo que hace disminuir costos y aparecen las computadoras personales. También aparece el software para computadoras personales, desarrollado para gente que no conoce nada de computadoras y no tiene intenciones de aprender. Aparecen los sistemas multiprocesador, los procesadores comparten la memoria y el reloj. Se incrementa la capacidad de procesamiento y la confiabilidad, son económicos.
Multiprocesamiento simétrico: Cada procesador ejecuta una copia del sistema operativo. Multiprocesamiento asimétrico: Cada procesador tiene asignada una tarea específica y existe un
procesador master que asigna tareas a los procesadores esclavos.
En un principio solo existía el hardware del computador. Los primeros computadores eran (físicamente) grandes máquinas que se operaban desde una consola. La maquina era diseñada, construida, programada y operada por un pequeño grupo de personas. La programación se realizaba en lenguaje de máquina; el sistema operativo aún no se conocía. Los problemas que resolvían eran cálculos numéricos, como por ejemplo una tabla con las funciones seno y coseno.
Segunda generación (1955−1965)
El programador escribía un programa y luego lo controlaba directamente. En primer lugar, el programa se cargaba manualmente en la memoria, desde los interruptores del tablero frontal, desde una cinta de papel o desde tarjetas perforadas. Luego se pulsaban los botones adecuados para establecer la dirección de inicio y comenzar la ejecución del programa. Mientras éste se ejecutaba, el programador−operador lo podía supervisar observando las luces en la consola. Si se descubrían errores, el programador podía detener el programa, examinar el contenido de la memoria y los registros y depurar el programa directamente desde la consola. La salida del programa se imprimía, o se perforaba en cintas de papel o tarjetas para su impresión posterior. Un aspecto importante de ese entorno era su naturaleza interactiva directa. Se perdía mucho tiempo mientras el operador hacía sus tareas de cargar programas y retirar la salida de la impresora. Dado que el costo de estos equipos era muy alto, se buscaron formas de reducir el tiempo perdido.
2
La solución fue el sistema por lotes, que consistía en juntar conjuntos o lotes de tareas similares que se leían con el lector de tarjetas perforadas y se almacenaban en una cinta. Esta tarea se realizaba en una máquina económica y de baja capacidad de procesamiento, que era útil para leer tarjetas, copiar cintas e imprimir. Después de armar el lote de tareas, se llevaba la cinta a la máquina que realizaba el procesamiento, la cual era muy cara y de alta capacidad de procesamiento para esos tiempos.
El operador cargaba un programa especial que leía la primera tarea de la cinta y la ejecutaba, y la salida se escribía en una segunda cinta. Tras finalizar cada tarea, es sistema operativo cargaba la siguiente y así sucesivamente hasta finalizar todas las tareas contenidas. Después, el operador reemplazaba las cintas de entrada y salida y la cinta de entrada se reemplazaba con una máquina económica de bajo procesamiento, que realizaba la impresión off−line.
Tercera generación (1956−1980)
Aparecen los circuitos integrados, además de nuevas técnicas, como la multiprogramación y los sistemas de tiempo compartido. Antiguamente, mientras un proceso esperaba que finalizase alguna operación de entrada−salida, el procesador permanecía inactivo.
La multiprogramación consiste en dividir la memoria en sectores y cargar varios procesos, cada uno en un sector de memoria. Cuando uno de ellos necesita esperar que una operación de entrada−salida finalice, otro proceso puede utilizar el procesador. Si la cantidad de procesos que se cargan en memoria simultáneamente son los suficientes, el procesador permanecerá ocupado casi el 100% del tiempo.
En los sistemas de tiempo compartido, cada usuario tiene una terminal on−line, donde puede enviar comandos y ver su salida en forma interactiva. Igual que en multiprogramación, se cargan varios procesos simultáneamente en memoria. La conmutación entre procesos no sólo tenía lugar cuando el proceso estaba esperando que alguna operación de entrada−salida finalizase, también se conmutaba de proceso cada cierto intervalo, dándole la sensación a cada usuario de que poseía la máquina para él sólo.
Cuarta generación (1980−presente)
Aparecen los circuitos integrados de gran escala (contienen miles de transistores en un cm2), lo que hace disminuir costos y aparecen las computadoras personales. También aparece el software para computadoras personales, desarrollado para gente que no conoce nada de computadoras y no tiene intenciones de aprender. Aparecen los sistemas multiprocesador, los procesadores comparten la memoria y el reloj. Se incrementa la capacidad de procesamiento y la confiabilidad, son económicos.
Multiprocesamiento simétrico: Cada procesador ejecuta una copia del sistema operativo. Multiprocesamiento asimétrico: Cada procesador tiene asignada una tarea específica y existe un
procesador master que asigna tareas a los procesadores esclavos.
lunes, 23 de enero de 2012
Sistemas Operativos
Tipos
Interfaz de línea de comandos:
Es un método que permite a las personas dar instrucciones a algún programa informático por medio de una línea de texto simple.
Interfaz Gráfica de usuario:
Es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de imágenes y objetos gráficos para representar la información y acciones disponibles en la interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la comunicación con el sistema operativo de una máquina o computador.
Clasificación:
Multitarea:
Se denomina sistema monotarea a aquel sistema operativo que solamente puede ejecutar un proceso (programa) a la misma vez.
Monotarea:
Modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.
Multiusuario:
La palabra multiusuario se refiere a un concepto de sistemas operativos, pero en ocasiones también puede aplicarse a programas de ordenador de otro tipo (e.j. aplicaciones de base de datos). En general se le llama multiusuario a la característica de un sistema operativo o programa que permite proveer servicio y procesamiento a múltiples usuarios simultáneamente (tanto en paralelismo real como simulado).
Een la categoría de multiusuario se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten los mismos recursos. Monousuario:
Es un sistema operativo que sólo puede ser ocupado por un único usuario en un determinado tiempo. Ejemplo de sistemas monousuario son las versiones domésticas de Windows.Administra recursos de memoria procesos y dispositivos de las PC'S
Es un sistema en el cual el tipo de usuario no está definido y, por lo tanto, los datos que tiene el sistema son accesibles para cualquiera que pueda conectarse.
jueves, 19 de enero de 2012
Suscribirse a:
Comentarios (Atom)
















