---
_id: '29'
abstract:
- lang: eng
  text: In this chapter, we present an introduction to the ReconOS operating system
    for reconfigurable computing. ReconOS offers a unified multi-threaded programming
    model and operating system services for threads executing in software and threads
    mapped to reconfigurable hardware. By supporting standard POSIX operating system
    functions for both software and hardware threads, ReconOS particularly caters
    to developers with a software background, because developers can use well-known
    mechanisms such as semaphores, mutexes, condition variables, and message queues
    for developing hybrid applications with threads running on the CPU and FPGA concurrently.
    Through the semantic integration of hardware accelerators into a standard operating
    system environment, ReconOS allows for rapid design space exploration, supports
    a structured application development process and improves the portability of applications
    between different reconfigurable computing systems.
author:
- first_name: Andreas
  full_name: Agne, Andreas
  last_name: Agne
- first_name: Marco
  full_name: Platzner, Marco
  id: '398'
  last_name: Platzner
- first_name: Christian
  full_name: Plessl, Christian
  id: '16153'
  last_name: Plessl
  orcid: 0000-0001-5728-9982
- first_name: Markus
  full_name: Happe, Markus
  last_name: Happe
- first_name: Enno
  full_name: Lübbers, Enno
  last_name: Lübbers
citation:
  ama: 'Agne A, Platzner M, Plessl C, Happe M, Lübbers E. ReconOS. In: Koch D, Hannig
    F, Ziener D, eds. <i>FPGAs for Software Programmers</i>. Springer International
    Publishing; 2016:227-244. doi:<a href="https://doi.org/10.1007/978-3-319-26408-0_13">10.1007/978-3-319-26408-0_13</a>'
  apa: Agne, A., Platzner, M., Plessl, C., Happe, M., &#38; Lübbers, E. (2016). ReconOS.
    In D. Koch, F. Hannig, &#38; D. Ziener (Eds.), <i>FPGAs for Software Programmers</i>
    (pp. 227–244). Springer International Publishing. <a href="https://doi.org/10.1007/978-3-319-26408-0_13">https://doi.org/10.1007/978-3-319-26408-0_13</a>
  bibtex: '@inbook{Agne_Platzner_Plessl_Happe_Lübbers_2016, place={Cham}, title={ReconOS},
    DOI={<a href="https://doi.org/10.1007/978-3-319-26408-0_13">10.1007/978-3-319-26408-0_13</a>},
    booktitle={FPGAs for Software Programmers}, publisher={Springer International
    Publishing}, author={Agne, Andreas and Platzner, Marco and Plessl, Christian and
    Happe, Markus and Lübbers, Enno}, editor={Koch, Dirk and Hannig, Frank and Ziener,
    Daniel}, year={2016}, pages={227–244} }'
  chicago: 'Agne, Andreas, Marco Platzner, Christian Plessl, Markus Happe, and Enno
    Lübbers. “ReconOS.” In <i>FPGAs for Software Programmers</i>, edited by Dirk Koch,
    Frank Hannig, and Daniel Ziener, 227–44. Cham: Springer International Publishing,
    2016. <a href="https://doi.org/10.1007/978-3-319-26408-0_13">https://doi.org/10.1007/978-3-319-26408-0_13</a>.'
  ieee: 'A. Agne, M. Platzner, C. Plessl, M. Happe, and E. Lübbers, “ReconOS,” in
    <i>FPGAs for Software Programmers</i>, D. Koch, F. Hannig, and D. Ziener, Eds.
    Cham: Springer International Publishing, 2016, pp. 227–244.'
  mla: Agne, Andreas, et al. “ReconOS.” <i>FPGAs for Software Programmers</i>, edited
    by Dirk Koch et al., Springer International Publishing, 2016, pp. 227–44, doi:<a
    href="https://doi.org/10.1007/978-3-319-26408-0_13">10.1007/978-3-319-26408-0_13</a>.
  short: 'A. Agne, M. Platzner, C. Plessl, M. Happe, E. Lübbers, in: D. Koch, F. Hannig,
    D. Ziener (Eds.), FPGAs for Software Programmers, Springer International Publishing,
    Cham, 2016, pp. 227–244.'
date_created: 2017-07-26T15:07:06Z
date_updated: 2023-09-26T13:25:38Z
department:
- _id: '27'
- _id: '518'
- _id: '78'
doi: 10.1007/978-3-319-26408-0_13
editor:
- first_name: Dirk
  full_name: Koch, Dirk
  last_name: Koch
- first_name: Frank
  full_name: Hannig, Frank
  last_name: Hannig
- first_name: Daniel
  full_name: Ziener, Daniel
  last_name: Ziener
language:
- iso: eng
page: 227-244
place: Cham
project:
- _id: '31'
  grant_number: '257906'
  name: Engineering Proprioception in Computing Systems
publication: FPGAs for Software Programmers
publication_identifier:
  isbn:
  - 978-3-319-26406-6
  - 978-3-319-26408-0
publication_status: published
publisher: Springer International Publishing
quality_controlled: '1'
status: public
title: ReconOS
type: book_chapter
user_id: '15278'
year: '2016'
...
