domingo, 20 de octubre de 2013

Código QR



El código QR es un sistema que permite almacenar información en una matriz de puntos o códigos de barras bidimensional. Sus tres cuadrados en las esquinas permiten al lector determinar su posición exacta. El sistema fue creado por la empresa  japonesa Denso-Wave en 1994 






<img src="http://www.codigos-qr.com/qr/php/qr_img.php?d=http%3A%2F%2Fsistemas-operativos02.blogspot.com%2F&s=10&e=" alt="Códigos QR / Qr Codes"/>





                                                                   

BIBLIOGRÁFICA




sábado, 7 de septiembre de 2013

Comandos de linux

Comandos LINUX
1acImprime estadísticas acerca del tiempo que han estado conectado los usuarios.
2adduserVer useradd.
3aliasCrea atajos de comandos, lista los alias actuales.
4apt-getHerramienta de actualizacón/instalación remota de paquetes en sistemas basados en debian.
5arpPermite obtener/manipular la lista de direcciones MAC/Ip que el sistema ve.
6arpingEnvía ARP REQUEST a otros equipos en la red.
7arptablesFirewall similar en funciones a iptables pero para control de tráfico de protocolo arp.
8atPrograma trabajos, comandos, scripts para su ejecución posterior.
9atqLista los trabajos programados pendientes de ejecutar por el comando at.
10awkAnálisis y procesamiento de patrones en archivos y listados.
11basenamePermite eliminar la ruta del nombre de un archivo.
12bcCalculadora y lenguaje matemático, muy potente.
13biosdecodeInformación sobre el BIOS.
14blkidMuestra atributos de dispositivos de bloque (discos, usb, etc.) tales como LABEL y UUID, entre otros.
15bzcatDescomprime archivos comprimidos o empaquetados mediante bzip2.
16bzip2Compresor / descompresor de archivos.
17bzmorePermite ver el contenido de archivos comprimidos o empaquetados mediante bzip2.
18calDespliega un calendario.
19catMuestra el contenido de archivos y concatena archivos.
20cdCambiar de directorio.
21cfdiskHerramienta de particionamiento de discos, usada en sistemas debian principalmente.
22chagePermite cambiar la información (expiración, caducidad, etc) de la contraseña de un usuario.
23chattrCambia atributos extendidos de archivos y directorios
24chfnCambia la información usada en finger.
25chgrpCambia el grupo de un archivo(s) o carpetas(s).
26chkconfigControla/consulta el modo en que los servicios se ejecutan o no al inicio del sistema.
27chmodCambia los permisos de un archivo(s) o carpetas(s).
28chownCambia el propietario de un archivo(s) o carpetas(s).
29chpasswdActualiza passwords o contraseñas en modo batch. Puede actualizar contraseñas de grupos de usuarios.
30chrootEjecuta comandos de root en un shell restringido a un directorio y sus subdirectorios.
31chshCambia tu shell por defecto o shell de login.
32cleanlinksLimpia enlaces simbólicos que no tengan relación y también remueve directorios vacios.
33clearLimpia la terminal.
34cmpCompara dos archivos byte por byte.
35convertquotaConvierte de los viejos formatos quota.user y quota.group a los nuevos formatos de aquota.user y aquota.group.
36cpioCopia, crea, comprime y extrae archivos en distintos formatos y entre equipos o localmente.
37crontabAdministra archivos cron para los usuarios y root.
38curlPermite descargar o transferir url's.
39cutRemueve secciones (columnas principalmente) de cada línea de un archivo o archivos.
40dateMuestra/establece la fecha y hora actual.
41dcCalculadora interactiva.
42ddConvierte y copia archivos y sistemas de archivos.
43ddateMuestra la fecha en formato del calendario Discordante.
44dfMuestra el uso de espacio de discos duros o particiones.
45diffBusca y muestra diferencias entre archivos.
46digUtilería para consultas a servidores DNS.
47dircolorsConfiguración de colores para el comando ls.
48dirsPermite mostrar, manipular la lista de directorios utilizados en la pila. (ver popd y pushd)
49dmesgMuestra los mensajes del arranque del sistema (boot).
50dmidecodeLista hardware del equipo directamente del BIOS. (también: lshw)

Bibliografia

ESTRUCTURA Y PRESENTACIÓN DEL SISTEMA OPERATIVO 

Estructura tradicional o monolítica
  • Constituido por un solo programa compuestos de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
  • Estructura interna indefinida. Los niveles de funcionalidad no están bien separados.
  • Estos S.O. tienen difícil configuración y actualización y falta de protecciones y privilegios.
Estructura en estratos o jerárquica
  • El S.O. está compuesto por módulos organizados en niveles.
  • Cada módulo no conoce la implementación de los otros módulos, sólo conoce las interfases.
  • El módulo de nivel N funciona utilizando los servicios del nivel N – 1.
  • Esta estructura facilita la protección y el acceso.
  • Son S.O. de baja velocidad y de difícil definición de niveles.
  • Esta estructura puede representarse mediante anillos concéntricos (rings). Cada anillo tiene una apertura (trap) por donde accede a otras capas (niveles). Las capas internas son las de mayor privilegio.
Estructura cliente-servidor
  • Se remueve la mayor parte del código del S.O., dejando un Kernel mínimo.
  • Las funciones del S.O. son implementadas como programas usuario.
  • Los servicios se efectúan mediante la técnica de message passing.
  • Sistemas altamente modulares. Los módulos del sistema no tienen acceso directo al HW.
Procedimiento del Message passing (Paso de mensajes)
  1. El Proceso Cliente solicita al Kernel, mediante un mensaje, un servicio.
  2. El Kernel recibe el mensaje, toma las decisiones de planificación y envía el mensaje al Proceso Servidor.
  3. El Proceso Servidor ejecuta la función solicitada y devuelve al Kernel un mensaje con el resultado de la operación.
  4. El Kernel reenvía el mensaje al Proceso Cliente indicando que el servicio se ha cumplido.
Máquinas virtuales
  • Posee una copia del HW base
  • Las características de la máquina virtual es igual a las de la real
  • Cada máquina virtual permite la ejecución de cualquier S.O.
  • Son de difícil implementación y de costosos recursos.


CONCEPTOS GENERALES

 Hardware: Parte tangible o dispositivos físicos de la computadora; como la placa base, la unidad central de almacenamiento, periféricos y el monitor.
  • El Hardware Básico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratón.
  • El Hardware Complementario: son todos aquellos dispositivos adicionales no esenciales como pueden ser: impresora, escáner, cámara de vídeo digital, webcam, etc.
Software: Todo el conjunto intangible de datos y programas de la computadora. Es el soporte lógico e inmaterial que permite que la computadora pueda desempeñar tareas inteligentes, dirigiendo a los componentes físicos o hardware con instrucciones y datos a través de diferentes tipos de programas. El Software son los programas de aplicación y los sistemas operativos, que según las funciones que realizan pueden ser clasificados en: 
  • Software de Sistema: Se le llama asi al conjunto de programas que sirven para interactuar con el sistema, confiriendo contro sobre el hardware, ademas de dar soporte a otros programas.
 El Software de Sistema se divide en:
  • Sistema operativo: es un conjunto de programas que administran los recursos de la computadora y controlan sus funcionamiento. Un sistema operativo
 Firmware: Es un bloque de instrucciones de programa para propósitos específicos, grabado en una memoria de tipo no volátil (ROM, EEPROM, flash, etc), que establece la lógica de más bajo nivel que controla los circuitos electrónicos de un dispositivo de cualquier tipo. Al estar integrado en la electrónica del dispositivo es en parte hardware, pero también es software, ya que proporciona lógica y se dispone en algún tipo de lenguaje de programación. Funcionalmente, el firmware es el intermediario (interfaz) entre las órdenes externas que recibe el dispositivo y su electrónica, ya que es el encargado de controlar a ésta última para ejecutar correctamente dichas órdenes externas. O bien, un software instalado permanentemente sobre un hardware.
CONCEPTOS BÁSICOS II

MODELO DE PROCESOS CON CINCO ESTADOS
  • Ejecución: si suponemos un computador con un único procesador, entonces sólo podrá haber un proceso en este estado.
  • Listo: proceso que está preparado para ejecutar, en cuanto se le dé la oportunidad
  • Bloqueados: proceso que no puede ejecutar hasta que se produzca cierto suceso, como la terminación de una operación de E/S.
  • Nuevo: proceso que se acaba de crear, pero que aún no ha sido admitido por el sistema operativo en el grupo de procesos ejecutables.
  • Terminado: un proceso que ha sido excluido del grupo de procesos ejecutables, porque se detuvo o porque fue abandonado por alguna razón.

Estructuras de control del sistema operativo
Si el sistema operativo va a administrar los procesos y los recursos, entonces tiene que disponer de información sobre el estado actual de cada proceso y de cada recurso. El S.O. construye y mantiene tablas de información sobre cada entidad que esté administrando. Hay cuatro tipo de tablas diferentes mantenidas por el sistema operativo: de memoria, de E/S, de archivos y de procesos.
Estructuras de control de procesos
Los elementos típicos de una imagen de proceso son:
  • Espacio de direcciones privadas del usuario: incluye los datos del usuario (la parte modificable del espacio de usuario que puede guardar datos del programa, una zona para una pila del usuario y programas que pueden modificarse) y el programa del usuario (programa a ejecutar).
  • Pila del sistema: cada proceso tiene una o más pilas LIFO asociadas a él. Una pila se utiliza para almacenar los parámetros y las direcciones de retorno.
  • Bloque de control del proceso: información necesaria para que el sistema operativo controle al proceso.
  • Espacio de direcciones compartidas con otros procesos
Sistema operativo Solaris

Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporationcomo sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas SPARC y x86 para servidores yestaciones de trabajo.
ESCALABILIDAD: Las aplicaciones se usan con más frecuencia en el sobre tiempo, y requiere sistemas más poderosos para soportarlos. Para operar en un ambiente creciente, el software debe ser capaz de ejecutar en un rango de ancho poderosos y debe ser capaz de tomar ventajas del poder adicional que se está procesando.

INTEROPERATIBIDAD: La computación del ambiente heterogéneo es una realidad hoy. Los usuarios compran de muchos vendedores para implementar la solución que necesitan. La estandarización y una clara interface son criterios para un ambiente heterogéneo, permitiendo a los usuarios desarrollar estrategias para comunicarse por medio de su red. El sistema operativo de Solaris puede interoperar con unos sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX se pueden comunicar fácilmente.

COMPATIBILIDAD: La tecnología de la computación continua avanzando rápidamente, pero necesita permanecer en el ámbito competitivo para minimizar sus costos y maximizar sus ingresos.



Sistema operativos Moviles: (Android – Wphone)

Android es un sistema operativo basado en Linux, diseñado principalmente para dispositivos móviles con pantalla táctil como teléfonos inteligentes o tabletas inicialmente desarrollados por Android, Inc., que Google respaldó económicamente y más tarde compró en 2005 Android fue presentado en 2007 junto la fundación del Open Handset Alliance: un consorcio de compañías de hardware, software y telecomunicaciones para avanzar en los estándares abiertos de los dispositivos móviles.



Bibliográfia