2 resultados para Amp-C
em Bucknell University Digital Commons - Pensilvania - USA
Resumo:
Maternal effects are a mother¿s non-genetic contributions to development that alter phenotypic traits in offspring. Maternal effects can take the form of prenatal allocation of resources, such as the deposition of androgens into egg yolks. For example, elevated yolk testosterone increases male sexual behaviors such as copulation solicitation and courtship displays in some avian species, in addition to aggressive behaviors like pecks and intimidating postures towards same-sex competitors. However, the mechanism connecting in ovo testosterone exposure with changes in sexual and aggressive behaviors has yet to be elucidated. While testosterone released by the gonads is important in the activation of sexual behaviors, it must undergo conversion to estrogen by the enzyme aromatase in the pre-optic area (POA) of the avian brain for full expression of sexual activity. POA aromatase is also necessary for the activation of aggressive behaviors in male birds. This experiment tested the hypothesis that elevated yolk testosterone leads to changes in POA aromatase activity and levels of gonadal testosterone, as these two endocrine parameters may mediate the effect of yolk testosterone on the frequency of sexual and aggressive behaviors. The effect of elevated yolk testosterone on gonadal testosterone levels and aromatase activity in the POA of 3-day-old domestic chickens Gallus gallus domesticus was investigated. Unincubated eggs were injected with either 10 ng testosterone in 50 ¿L sesame oil (¿T chicks¿) or 50 ¿L sesame oil (¿C chicks¿). At 3 days post-hatch, gonadal testosterone content was measured after steroid extraction using an EIA, and aromatase activity in the POA was quantified by measuring the production of tritiated water from [1ß-3H]-androstenedione. I predicted that gonadal testosterone levels and brain aromatase activity would be higher in T chicks, however found no difference between treatments. Though juvenile T production peaks at 3 days post-hatch, it is possible that the reproductive systems, including the testes and POA, are not fully developed at this time.
Resumo:
This project addresses the unreliability of operating system code, in particular in device drivers. Device driver software is the interface between the operating system and the device's hardware. Device drivers are written in low level code, making them difficult to understand. Almost all device drivers are written in the programming language C which allows for direct manipulation of memory. Due to the complexity of manual movement of data, most mistakes in operating systems occur in device driver code. The programming language Clay can be used to check device driver code at compile-time. Clay does most of its error checking statically to minimize the overhead of run-time checks in order to stay competitive with C's performance time. The Clay compiler can detect a lot more types of errors than the C compiler like buffer overflows, kernel stack overflows, NULL pointer uses, freed memory uses, and aliasing errors. Clay code that successfully compiles is guaranteed to run without failing on errors that Clay can detect. Even though C is unsafe, currently most device drivers are written in it. Not only are device drivers the part of the operating system most likely to fail, they also are the largest part of the operating system. As rewriting every existing device driver in Clay by hand would be impractical, this thesis is part of a project to automate translation of existing drivers from C to Clay. Although C and Clay both allow low level manipulation of data and fill the same niche for developing low level code, they have different syntax, type systems, and paradigms. This paper explores how C can be translated into Clay. It identifies what part of C device drivers cannot be translated into Clay and what information drivers in Clay will require that C cannot provide. It also explains how these translations will occur by explaining how each C structure is represented in the compiler and how these structures are changed to represent a Clay structure.