es recomendable Antes de entregar su proyecto leerse la plantilla (http://www.scs.stanford.edu/07au-cs140/pintos/threads.tmpl -> en idioma ingles ; ) ya que explica cada problema dado para cada caso en el primer proyecto , debe copiar el proyecto de un documento de diseño de plantilla en su árbol de código fuente bajo el nombre de "Pintos / src / temas / DESIGNDOC" y llenar pulg Le recomendamos que lea el documento de plantilla antes de empezar a trabajar en la del proyecto. Vea la sección D ( http://www.scs.stanford.edu/07au-cs140/pintos/pintos_9.html#SEC139 -> en idioma ingles ; http://translate.google.hn/translate?js=y&prev=_t&hl=es&ie=UTF-8&layout=1&eotf=1&u=http%3A%2F%2Fwww.scs.stanford.edu%2F07au-cs140%2Fpintos%2Fpintos_2.html%23SEC15&sl=en&tl=es -> en idioma español) este es un ejemplo para se mas entendible . Proyecto de Documentación , para un documento de diseño de la muestra que va junto con un proyecto ficticio.
bueno esto como lo explique anteriormente lo tiene que hacer en el directorio de "Pintos / src / temas / DESIGNDOC" y llenar lo dicho .
+--------------------+
| CS 140 |
| Proyecto 1: THREADS(HILOS) |
DISEÑO | DOCUMENTO |
+--------------------+
---- ---- GRUPO
>> Escriba los nombres y direcciones de correo electrónico de los miembros de su grupo.
Nombre Apellido
Nombre Apellido
Nombre Apellido
---- ---- PREVIAS
>> Si usted tiene comentarios preliminares en su presentación, notas para los
>> Tas, o un crédito adicional, por favor dar aquí.
>> Favor de citar cualquier línea o sin conexión, mientras que las fuentes que usted consultó
>> La preparación de su presentación, excepto la documentación Pintos, curso
>> Texto, apuntes, y el personal del curso.
ALARM CLOCK( DESPERTADOR)
===============================
---- DATA STRUCTURES( ESTRUCTURAS DE DATOS ) ----
>> A1: Copia aquí la declaración de cada nuevo o distinto `struct 'o
>> `Struct« miembro, global o variable estática, typedef `', o
>> Enumeración. Identifique el propósito de cada uno en 25 palabras o menos.
---- ALGORITHMS ----
> A2>: Describa brevemente lo que ocurre en una llamada a timer_sleep (),
>> Que incluye los efectos del temporizador controlador de interrupción.
>> A3: ¿Qué medidas se toman para reducir al mínimo la cantidad de tiempo invertido en
>> Controlador de interrupciones del temporizador?
---- SYNCHRONIZATION ----
>> A4: ¿Cómo se evitan las condiciones de carrera cuando varios subprocesos llaman
> Timer_sleep> () al mismo tiempo?
>> A5: ¿Cómo están las condiciones de carrera evitarse cuando se produce una interrupción de temporizador
>> Durante una llamada a timer_sleep ()?
---- RATIONALE (motivacio) ----
>> A6: ¿Por qué eligió este diseño? ¿De qué manera es superior a
>> Otro diseño que cuenta?
PRIORITY SCHEDULING
===================
---- DATA STRUCTURES ----
>> B1: Copie aquí el declaración de cada nuevo o distinto `struct 'o
>> `Struct« miembro, global o variable estática, typedef `', o
>> Enumeración. Identifique el propósito de cada uno en 25 palabras o menos.
>> B2: Explicar la estructura de datos usada para seguir la donación de prioridad.
>> Use el arte ASCII el esquema de una donación anidados. (Como alternativa, presentar una
>>. Png.)
---- ALGORITHMS ----
>> B3: ¿Cómo se asegura que el hilo más alta prioridad la espera de
variable>> una cerradura, semáforos, o condición se despierta por primera vez?
>> B4: Describir la secuencia de eventos cuando una llamada a lock_acquire ()
>> Hace una donación de prioridad. ¿Cómo se anida donación manipulados?
>> B5: Describir la secuencia de eventos cuando lock_release () se llama
>> En un bloqueo que un hilo de mayor prioridad está esperando.
---- SYNCHRONIZATION ----
>> B6: Describir una carrera potencial en thread_set_priority () y explicar
>> Forma en que su aplicación se evita. ¿Se puede utilizar un bloqueo para evitar
>> Esta carrera?
---- RATIONALE ----
>> B7: ¿Por qué eligió este diseño? ¿De qué manera es superior a
>> Otro diseño que cuenta?
ADVANCED SCHEDULER
==================
---- DATA STRUCTURES ----
>> C1: Copia aquí la declaración de cada nuevo o distinto `struct 'o
>> `Struct« miembro, global o variable estática, typedef `', o
>> Enumeración. Identifique el propósito de cada uno en 25 palabras o menos.
---- ALGORITHMS ----
> C2>: Supongamos hilos A, B y C tienen valores "nice" 0, 1 y 2. Cada
> Tiene un valor de 0 recent_cpu. Rellene el cuadro siguiente se observa la
>> Decisión de planificación y la prioridad y los valores para cada recent_cpu
>> Hilo después de cada cierto número de garrapatas temporizador:
recent_cpu temporizador prioridad de subprocesos
garrapatas A B C A B C para ejecutar
----- - - - - - - ------
0
4
8
12
16
20
24
28
32
36
>> C3: ¿Alguno ambigüedades en la especificación de que los valores de programador
>> En la tabla incierto? Si es así, ¿qué norma ha utilizado para resolver
> Que>? ¿Esto coincide con el comportamiento de su programador?
>> C4: ¿Cómo es la forma de dividir el coste de la programación entre el código
>> Dentro y fuera de contexto de interrupciones que puedan afectar el rendimiento?
---- RATIONALE ----
>> C5: la crítica brevemente su diseño, señalando las ventajas y
>> Desventajas en sus opciones de diseño. Si usted tuviera extra
>> Time para trabajar en esta parte del proyecto, ¿cómo podría usted elige
>> Refinar o mejorar su diseño?
>> C6: La asignación explica aritmética para las matemáticas de punto fijo en
>> Detalle, pero deja abiertas a usted para su ejecución. ¿Por qué lo hizo
>> Decide ponerlo en práctica como lo hiciste? Si ha creado un
>> Capa de abstracción para matemáticas de punto fijo, es decir, un abstracto de los datos
>> Tipo y / o un conjunto de funciones o macros para manipular de punto fijo
>> Números, ¿por qué lo hace? Si no, ¿por qué no?
SURVEY QUESTIONS
================
Responder a estas preguntas es opcional, pero nos ayudará a mejorar la
curso en futuros trimestres. Siéntase libre para decirnos todo lo que
quiero - estas preguntas son sólo para estimular sus pensamientos. También puede
optar por responder de forma anónima en el curso de las evaluaciones al final de
el trimestre.
>> En su opinión, fue esta asignación, o cualquiera de los tres problemas
>> En ella, demasiado fácil o demasiado difícil? ¿Tomó demasiado tiempo o demasiado poco tiempo?
>> ¿Ha encontrado que el trabajo en una parte particular de la tarea dio
>> Usted mejor conocimiento de algún aspecto del diseño de sistemas operativos?
>> ¿Hay algún hecho en particular o sugerencia de que debemos dar a los estudiantes en
> Trimestres> futuro para ayudar a resolver los problemas? Por el contrario, lo hizo
>> Buscar cualquiera de nuestros orientación a inducir a error?
>> ¿Tienes alguna sugerencia para el accidente de tráfico para ayudar más eficazmente
>> Estudiantes, ya sea para los trimestres futuros o de los proyectos pendientes?
>> ¿Algún otro comentario?
LUEGO ESTARE AGREGANDO MAS INFORMACION LO UNICO QUE LES PIDO ES QUE POR FAVOR ESCRIBANME SUS COMENTARIO Y ME DIGAN CUALES HAN SIDO SUS ERRORES , Y SI LOS HAN SOLUCIONADO ENTONCES EXPLIQUEN COMO, SE LO VOY AGRADECER MUCHO YA QUE ASI COMO USTEDES QUE NECESITAN INFORMACION IGUAL OTROS LA NECESITARAN Y ESO NOS BENEFICIARA A TODOS A IR ENTENDIENTO MAS RAPIDOS ESTOS PROYECTOS FUMADOS !!!! Y DE LA BUENA !!!!! JAJAJAJ BROMAS , PERO POR FAVOR ES LO UNICO QUE LES PIDO ... GRACIAS