Main Page
From ChronOS Linux
m (→Past Contributers) |
(→ChronOS Real-time Linux) |
||
(84 intermediate revisions not shown) | |||
Line 10: | Line 10: | ||
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#dcf5ff; align:right;"> | <div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#dcf5ff; align:right;"> | ||
= ChronOS Real-time Linux= | = ChronOS Real-time Linux= | ||
- | ChronOS is a real-time Linux patch created by the [http://www. | + | ChronOS is a real-time Linux patch created by the [http://www.ssrg.ece.vt.edu Systems Software Research Group] at [http://www.vt.edu Virginia Tech]. It builds upon the [http://rt.wiki.kernel.org CONFIG_PREEMPT_RT] patch and is designed to provide a Linux kernel testbed for real-time scheduling and resource management research on multicore platforms. It also supports distributed real-time scheduling and resource management. |
- | The current version of ChronOS is ''' | + | The current stable version of ChronOS is '''ChronOS 3.0''' which is based on Linux kernel 3.0.24 and the <tt>CONFIG_PREEMPT_RT</tt> patch. |
+ | |||
+ | Try out our new beta version of ChronOS '''ChronOS 4.16''' which is based on Linux kernel 4.16.8. | ||
=Installation Guide= | =Installation Guide= | ||
Line 19: | Line 21: | ||
For installation instructions, please refer to the [[Installation Guide]]. | For installation instructions, please refer to the [[Installation Guide]]. | ||
+ | |||
+ | For common installation problems and their solutions, please refer to [[Common Installation Problems]]. | ||
+ | |||
+ | Try out our new beta version! [[Downloading ChronOS Linux v3.4]] and [[Installation Guide 3.4]]. | ||
+ | |||
+ | ChronOS v4.16 beta is out! [http://chronoslinux.org/releases/ChronOS-4.16.tar.gz Downloading ChronOS Linux v4.16] and [http://chronoslinux.org/docs/installation_guide4.16.pdf Installation Guide 4.16] | ||
=Documentation= | =Documentation= | ||
- | * For architecture details please see [[About ChronOS Linux]] | + | * For architecture details, please see [[About ChronOS Linux]] |
- | * For | + | * For more information about distributed threads on ChronOS, please see [[ChronOS Distributed Threads]]. |
+ | * For documentation of the user-space APIs provided by ChronOS, please look at [[ChronOS Userspace Docs]]. | ||
* For kernel programming tips and other related documentation, please look at [[Kernel Programming Tips]] | * For kernel programming tips and other related documentation, please look at [[Kernel Programming Tips]] | ||
+ | |||
+ | =Getting the Code= | ||
+ | |||
+ | In addition to the packages made available on our downloads page, the ChronOS source code is available in the form of git repositories, available [http://git.chronoslinux.org here]. | ||
= Publications = | = Publications = | ||
+ | * [http://chronoslinux.org/papers/acm-jea-2012.pdf An Experimental Evaluation of the Scalability of Real-Time Scheduling Algorithms on Large-Scale Multicore Platforms], Matthew Dellinger, Aaron Lindsay, and Binoy Ravindran, ACM Journal on Experimental Algorithmics, 2012, ©ACM, 2012. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. | ||
- | * [http://www. | + | * [http://chronoslinux.org/papers/rtdvfs_emb_tech.pdf Quantitative Evaluation of Single and Multicore Real-Time DVFS Schedulers in Linux], A. Barbalace and B. Ravindran, Technical Report, April 2012 |
+ | |||
+ | * [http://www.real-time.ece.vt.edu/systor12-paper63.pdf An Experimental Evaluation of Real-Time DVFS Scheduling Algorithms], S. Saha and B. Ravindran, 5th Annual International Systems and Storage Conference (SYSTOR), June 2012 | ||
+ | |||
+ | * [http://www.real-time.ece.vt.edu/dac12.pdf STM Concurrency Control for Embedded Real-Time Software with Tighter Time Bounds], M. El-Shambakey and B. Ravindran, ACM Design Automation Conference (DAC), June 2012 (full version of the paper is available as a [http://www.real-time.ece.vt.edu/tech-report-rt-stm-cm11.pdf Technical Report]) | ||
+ | |||
+ | * [http://chronoslinux.org/papers/sac11.pdf Implementing Distributable Real-Time Threads in the Linux Kernel: Programming Interface and Scheduling Support], S. Fahmy, B. Ravindran, and E. D. Jensen, ACM Symposium on Applied Computing, Track on Operating Systems, March 2012, to appear. | ||
+ | |||
+ | * [http://scholar.lib.vt.edu/theses/available/etd-09122011-125316/ An Experimental Evaluation of Real-Time DVFS Scheduling Algorithms], Sonal Saha, MS Thesis, September 2011 | ||
+ | |||
+ | * [http://scholar.lib.vt.edu/theses/available/etd-05122011-142219/ An Experimental Evaluation of the Scalability of Real-Time Scheduling Algorithms on Large-Scale Multicore Platforms], Matthew Dellinger, MS Thesis, April 2011 | ||
+ | |||
+ | * [http://chronoslinux.org/papers/dac2011.pdf ChronOS Linux: A Best-Effort Real-Time Multiprocessor Linux Kernel], Matthew Dellinger, Piyush Garyali, and Binoy Ravindran, ACM Design and Automation Conference (DAC 2011), June 2011, To appear. ©ACM, 2011. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. | ||
* [http://www.real-time.ece.vt.edu/opodis10-gua.pdf On Best-Effort Utility Accrual Real-Time Scheduling on Multiprocessors], Piyush Garyali, Matthew Dellinger, and Binoy Ravindran, International Conference On Principles Of Distributed Systems (OPODIS 2010), December 2010 | * [http://www.real-time.ece.vt.edu/opodis10-gua.pdf On Best-Effort Utility Accrual Real-Time Scheduling on Multiprocessors], Piyush Garyali, Matthew Dellinger, and Binoy Ravindran, International Conference On Principles Of Distributed Systems (OPODIS 2010), December 2010 | ||
Line 42: | Line 68: | ||
=ChronOS News= | =ChronOS News= | ||
- | |||
===Latest Development News=== | ===Latest Development News=== | ||
- | * | + | * Sep 30, 2018. We have upgraded ChronOS to Linux kernel 4.16. This implementation contains schedulers that do not use locking mechanisms and is released as ChronOS Beta 4.16 [http://chronoslinux.org/releases/ChronOS-4.16.tar.gz 4.16]. (We plan to release a 4.16 kernel version that contains lock-based schedulers in the near future.) |
- | * | + | * July 06, 2015 - ChronOS Beta [http://chronoslinux.org/repo/releases/ChronOS_Beta_3.4.1.tar.bz2 3.4.1]. |
- | * | + | * April 18, 2014 - ChronOS Beta [http://chronoslinux.org/repo/releases/ChronOS_Beta_3.4.tar.bz2 3.4]. |
- | * | + | * April 16, 2012 - ChronOS [http://chronoslinux.org/repo/pandaboard RT-DVFS Pandaboard]. |
- | * | + | * March 20, 2012 - ChronOS [http://chronoslinux.org/repo/releases/ChronOS_3.0.tar.bz2 3.0]. [[3.0 Changelog | (''Changelog'')]]. |
- | * | + | * February 22, 2012 - ChronOS [http://chronoslinux.org/repo/rtdvfs/chronos_rtdvfs_i5.tar.gz RT-DVFS Intel i5] and ChronOS [http://chronoslinux.org/repo/rtdvfs/chronos_zacate.tar.gz RT-DVFS AMD Zacate]. |
- | * | + | Note that these ChronOS releases contain experimental implementations of RT-DVFS schedulers for the designated target processor. |
- | * | + | * January 21, 2012 - ChronOS [http://chronoslinux.org/repo/releases/ChronOS_3.0-rc1.tar.bz2 3.0-rc1]. |
- | + | * October 28, 2011 - ChronOS [http://chronoslinux.org/repo/releases/ChronOS_Beta_2.8.tar.bz2 Beta 2.8] Released. [[Beta-2.8 Changelog | (''Changelog'')]]. | |
- | * | + | Note that if you downloaded this release before November 4th, 2011, there was an error in the libchronos that shipped with the release, and you should re-download it to get the fixed version. |
+ | * April 12, 2011 - ChronOS [http://chronoslinux.org/repo/releases/ChronOS_Beta_2.7.tar.bz2 Beta 2.7] Released. [[Beta-2.7 Changelog | (''Changelog'')]]. | ||
+ | * March 21, 2011 - ChronOS [http://chronoslinux.org/repo/releases/ChronOS_Beta_2.6.tar.bz2 Beta 2.6] Released. [[Beta-2.6 Changelog | (''Changelog'')]]. | ||
+ | * [[Archived ChronOS Versions]] | ||
</div> | </div> | ||
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#fff0e0; align:right;"> | <div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#fff0e0; align:right;"> | ||
- | = | + | =Contact Information= |
+ | ===IRC Channel=== | ||
+ | You can find us in the #chronoslinux channel on [http://freenode.net/ freenode]. | ||
+ | |||
===Faculty Advisor=== | ===Faculty Advisor=== | ||
[http://www.ece.vt.edu/faculty/ravindran.php Binoy Ravindran] [mailto:binoy@vt.edu binoy@vt.edu] | [http://www.ece.vt.edu/faculty/ravindran.php Binoy Ravindran] [mailto:binoy@vt.edu binoy@vt.edu] | ||
=== Current Maintainer === | === Current Maintainer === | ||
- | + | *Ho-Ren(Jack) Chuang [mailto:horenc@vt.edu horenc@vt.edu] | |
===Other Developers=== | ===Other Developers=== | ||
- | * | + | *Beichen Liu [mailto:bcliu430@vt.edu bcliu430@vt.edu] |
- | + | ||
- | ===Past | + | ===Past Contributors=== |
+ | *Antonio Barbalace [mailto:antoniob@vt.edu antoniob@vt.edu] | ||
+ | *Vincent Legout [mailto:vlegout@vt.edu vlegout@vt.edu] | ||
+ | * Kevin Burns [mailto:kevinpb@vt.edu kevinpb@vt.edu] (M.S., 2014) | ||
+ | * Andy Martin [mailto:andymartin@vt.edu andymartin@vt.edu] (B.S. 2012) | ||
+ | * Aaron Lindsay [http://aclindsay.com Aaron Lindsay] [mailto:aaron.lindsay@vt.edu aaron.lindsay@vt.edu] (M.S. 2012) | ||
+ | * Sonal Saha [mailto:saha.sonal@gmail.com saha.sonal@gmail.com] (M.S., 2011) | ||
+ | * Matthew Dellinger [mailto:matthew@mdelling.com matthew@mdelling.com] (M.S., 2011) | ||
+ | *[http://andersoj.org/ Jonathan Anderson] [mailto:andersoj@andersoj.org andersoj@andersoj.org] | ||
* [http://www.linkedin.com/in/garyali Piyush Garyali] [mailto:piyushg@vt.edu piyushg@vt.edu] (M.S., 2010) | * [http://www.linkedin.com/in/garyali Piyush Garyali] [mailto:piyushg@vt.edu piyushg@vt.edu] (M.S., 2010) | ||
* Sherif Fahmy [mailto:fahmy@vt.edu fahmy@vt.edu] (PhD., 2010) | * Sherif Fahmy [mailto:fahmy@vt.edu fahmy@vt.edu] (PhD., 2010) | ||
Line 76: | Line 114: | ||
</div> | </div> | ||
|} | |} | ||
+ | |||
+ | This work is supported in part by US National Science Foundation CNS 0915895 and CNS 1130180, and US NSWC under Grant N00178-09-D-3017-0011. Any opinions, findings, and conclusions or recommendations expressed in this site are those of the author(s) and do not necessarily reflect the views of the National Science Foundation or US NSWC. |
Current revision as of 04:13, 2 October 2018
ChronOS Real-time LinuxChronOS is a real-time Linux patch created by the Systems Software Research Group at Virginia Tech. It builds upon the CONFIG_PREEMPT_RT patch and is designed to provide a Linux kernel testbed for real-time scheduling and resource management research on multicore platforms. It also supports distributed real-time scheduling and resource management. The current stable version of ChronOS is ChronOS 3.0 which is based on Linux kernel 3.0.24 and the CONFIG_PREEMPT_RT patch. Try out our new beta version of ChronOS ChronOS 4.16 which is based on Linux kernel 4.16.8. Installation GuideTo download ChronOS Linux, please refer to Downloading ChronOS Linux For installation instructions, please refer to the Installation Guide. For common installation problems and their solutions, please refer to Common Installation Problems. Try out our new beta version! Downloading ChronOS Linux v3.4 and Installation Guide 3.4. ChronOS v4.16 beta is out! Downloading ChronOS Linux v4.16 and Installation Guide 4.16 Documentation
Getting the CodeIn addition to the packages made available on our downloads page, the ChronOS source code is available in the form of git repositories, available here. Publications
Past publications on distributed threads and real-time scheduling are available here. |
ChronOS NewsLatest Development News
Note that these ChronOS releases contain experimental implementations of RT-DVFS schedulers for the designated target processor.
Note that if you downloaded this release before November 4th, 2011, there was an error in the libchronos that shipped with the release, and you should re-download it to get the fixed version.
Contact InformationIRC ChannelYou can find us in the #chronoslinux channel on freenode. Faculty AdvisorCurrent Maintainer
Other Developers
Past Contributors
|
This work is supported in part by US National Science Foundation CNS 0915895 and CNS 1130180, and US NSWC under Grant N00178-09-D-3017-0011. Any opinions, findings, and conclusions or recommendations expressed in this site are those of the author(s) and do not necessarily reflect the views of the National Science Foundation or US NSWC.