AnT project: An operating system with Adaptability and Toughness (AnT operating system)
[Japanese]
[Purpose]
We have been developing AnT operating system as a basic software which takes advantage of hardware function and performance, and supports various service providing .
[Design Plan]
Adaptive structure
Learning and adapting environment to develop.
Open Source
Simple coding and promoting simple function interfaces.
Reduction of development process
We use existing UNIX environment to develop AnT operating system.
Driver runs as a process.
[A basic structure]
OS : A system which guarantees that adaptable system enable.
Internal Core : A part of OS which guarantees that the minimum system enable.
External Core : A part of OS which are required adaptable system.
Service : A program which provide service.
[Characteristic functions]
Function of changing process running mode
Function of zero-copy IPC
Function of adaptive control
Function of OS server replacement
Function of OS server distribution for multi-core processor
[A state of development]
2005/04 Examination start
2005/05 The basic specification(ver.1.0)
2005/07 The function specification(ver.0)
2005/12 AnT operating system (ver.1.0)
2005/12 The function specification(ver.1.0)
2005/12 The structure specification(ver.1.0)
2006/12 AnT operating system (ver.2.0)
2007/03 AnT operating system (ver.2.1)
2007/12 AnT operating system (ver.3.0)
2008/03 AnT operating system (ver.3.1)
2008/12 AnT operating system (ver.4.0)
2009/03 AnT operating system (ver.4.1)
2009/12 AnT operating system (ver.5.0)
2010/03 AnT operating system (ver.5.1)
2010/12 AnT operating system (ver.6.0)
2011/03 AnT operating system (ver.6.1)
2011/12 AnT operating system (ver.7.0)
2012/03 AnT operating system (ver.7.1)
2012/09 AnT operating system (ver.7.2)
2012/12 AnT operating system (ver.8.0)
2013/03 AnT operating system (ver.8.1)
2013/12 AnT operating system (ver.9.0)
2014/03 AnT operating system (ver.9.1)
2014/12 AnT operating system (ver.10.0)
2015/03 AnT operating system (ver.10.1)
2015/12 AnT operating system (ver.11.0)
2016/03 AnT operating system (ver.11.0)
2016/12 AnT operating system (ver.12.0)
2017/03 AnT operating system (ver.12.1)
2017/12 AnT operating system (ver.13.0)
2018/03 AnT operating system (ver.13.1)
2018/12 AnT operating system (ver.14.0)
2019/12 AnT operating system (ver.15.0)
2020/03 AnT operating system (ver.15.1)
2020/12 AnT operating system (ver.16.0)
[Recent publications of our group]
"Batch Processing for Efficient Load Balancing in AnT ," Proceedings of the 82th National Convention of IPSJ, vol.1, pp.43-44 (2020.02)
"Method for Delegating I/O Functions to Linux in AnT Operating System," IPSJ Journal, vol.60, no.12, pp.2279-2290 (2019.12)
"Evaluation of Processing Distribution for Application Program and OS in Microkernel OS," Proceedings of 2019 Seventh International Symposium on Computing and Networking Workshops (CANDARW), pp.440-444 (2019.11)
"Communication Processing Distribution for Multi-core AnT ," Proceedings of the 18th Forum on Information Technology, pp.155-156 (2019.09)
"AP and OS Processing Distribution for Multi-core AnT ," Proceedings of the 81th National Convention of IPSJ, vol.1, pp.35-36 (2019.03)
"Implementation and Evaluation of Batch Processing Request for Leveraging Distributed Execution of OS processing," IPSJ Journal, vol.60, no.2, pp.430-439 (2019.02)
"Priority Inversion Preventing by the Scheduler Cooperation in Multi-Core Environment," The IEICE Transactions on Information and Systems(Japanese Edition), vol.J101-D, no.6, pp.998-1008 (2018.06)
"Multiplexing of Process by AnT Request Box," Proceedings of the 80th National Convention of IPSJ, pp.127-128 (2018.03)
"Effect of Priority Inversion Prevention in Scheduling Mechanism of Multi-core AnT ," Proceedings of the 79th National Convention of IPSJ, pp.157-158 (2017.03)
"A Function for Batch Request and Parallel Processing on AnT Toward Server Processing Parallelism Promotion," Proceedings of the 79th National Convention of IPSJ, pp.163-164 (2017.03)
"Evaluation of Dynamic Running Mode Switch Mechanism Focusing on Difference in Processors," Proceedings of the 79th National Convention of IPSJ, pp.169-170 (2017.03)
"Comparison of Replacement Performance of NIC Driver Process in Microkernel OSes," Proceedings of the 79th National Convention of IPSJ, pp.161-162 (2017.03)
"Implementation and Evaluation of the File Operation Function for Microkernel Structure Operating System Reducing Inter-Process Communications and Sharing Data," The IEICE Transactions on Information and Systems(Japanese Edition), vol.J99-D, no.10, pp.1069-1079 (2016.10)
"Comparative Evaluation of NIC Driver Process Replacement in Microkernel OS," Proceedings of the 15th Forum on Information Technology, pp.175-176 (2016.09)
"Priority Inversion Prevention and Overhead Reduction with Priority Inheritance Condition Segmentalization in Multi-core Environment," Proceedings of the 15th Forum on Information Technology, pp.187-188 (2016.09)
“Fast Control Method of Software-Managed TLB for Reducing Zero-Copy Communication Overhead,”IEICE Transactions on Information and Systems, vol.E98-D,no.12,pp.2187-2191 (2015.12). DOI: 10.1587/transinf.2015PAL0003
"Evaluation of Reduction Method for Priority Inversion of OS server
for AnT in File Reading," FIT2015, pp.221-222 (2015.09)
"Evaluation of OS Server Replacement Mechanism of AnT Using Communication Control Server," FIT2015, pp.219-220 (2015.09)
"Evaluation of Multi Core Oriented Microkernel Architecture OS for Distributing OS Processing," IEICE Technical Report, CPSY2013-116, Vol.113, No.497, pp.283-288 (2014.03)
"Implementation and Evaluation of Software Control Method for TLB on Microkernel OS," The IEICE Transactions on Information and Systems(Japanese Edition), Vol.J97-D, No.1, pp.216-225 (2014.01)
"Evaluation of Load Balancing in Multicore Processor for AnT ," Proceedings of the 2013 16th International Conference on Network-Based Information Systems, pp.360-365 (2013.09)
"Implementation of Distribution Method of OS Processing for High Throughput," Multimedia, Distributed, Cooperative, and Mobile Symposium 2013, Vol.2013, No.2, pp.1663-1670 (2013.07)
"Proposal of On Memory File Mechanism that Shares File Cache with Processes," Proceedings of the 24th Computer System Symposium, Vol.2012, pp.25-32 (2012.12)
"Dynamic Driver Process Replacement Mechanism for AnT ," Proceedings of the 20th Multimedia Communication and Distributed Processing System Workshop, Vol.2012, No.4, pp.202-209 (2012.10)
"Novel Control Method for Preventing Missed Deadlines in Periodic Scheduling," Proceedings of the 2012 15th International Conference on Network-Based Information Systems, pp.459-464 (2012.09) DOI: 10.1109/NBiS.2012.79
"Evaluation of Load Balancing in Multi-core for AnT ," The Special Interest Group Technical Reports of IPSJ, Vol.2012-DPS-152, No.31 (2012.09)
"Process Distribution Mechanism for Multi-core AnT ," The Special Interest Group Technical Reports of IPSJ, Vol.2012-OS-122, No.5 (2012.08)
"Evaluation for Fast Method of Inter Server Program Communication on AnT for SH-4," The Special Interest Group Technical Reports of IPSJ, Vol.2012-OS-121, No.7 (2012.05)
"Proposal of Advanced Memory Mapped File that Can Change Size of File," The Special Interest Group Technical Reports of IPSJ, Vol.2012-OS-121, No.4 (2012.05)
"Evaluation for Sophisticated Periodic Execution Control on SH-4 Processor," Proceedings of the 2012 IEICE General Conference, p.79 (2012.03)
"Advanced Memory Mapped File that Can Change Size of File," Proceedings of the 2012 IEICE General Conference, p.78 (2012.03)
"Fast Method of Inter Server Program Communication on AnT for SH-4," Proceedings of the 2012 IEICE General Conference, p.77 (2012.03)
"Dynamic NIC Driver Process Replacement Mechanism for AnT," Proceedings of the 2012 IEICE General Conference, p.76 (2012.03)
"Process Migration Mechanism for Multicore AnT," Proceedings of the 2012 IEICE General Conference, p.73 (2012.03)
"AnT Operating System for multicore processor," Proceedings of the 2012 IEICE General Conference, p.72 (2012.03)
"AnT operating system Enabling Load Balancing on Multi-core Processor," The Special Interest Group Technical Reports of IPSJ, Vol.2012-DPS-150, No.37 (2012.03)
"The relation between program description and high performance mechanism of processor," Summer Programming Symposium 2011, pp.57-64 (2011.09)
"Proposal of the File Management Mechanism to Use Block as I/O API," The Special Interest Group Technical Reports of IPSJ, Vol.2011-OS-118, No.20 (2011.07)
"Evaluation of Inter Server Program Communication for AnT operating system on SH-4," The Special Interest Group Technical Reports of IPSJ, Vol.2011-OS-118, No.12 (2011.07)
"Porting AnT operating system to SH-4," The Special Interest Group Technical Reports of IPSJ, Vol.2011-OS-117, No.3 (2011.04)
"Implementation and Evaluation for Sophisticated Periodic Execution Control in Embedded Systems," International Journal of Control and Automation, Vol.4, No.2, pp.59-78 (2011.06)
"Evaluation of Control Method to Deal with Deadline Miss on Processing Division for Periodic Scheduling," Proceedings of the 73th National Convention of IPSJ, pp.39-40 (2011.03)
"Proposal for Sophisticated Periodic Execution Control in Embedded Systems," Lecture Notes in Computer Science (LNCS), Vol.6485, pp.549-563 (2010.12)
"Design and Evaluation of Control Method to Deal with Deadline Miss for Periodic Scheduling," IEICE Technical Report, CPSY2010-29, Vol.110, No.278, pp.23-28 (2010.11)
"Evaluation of Dynamic Communication Control Server Replacement Processing for AnT ," Proceedings of the 18th Multimedia Communication and Distributed Processing System Workshop, Vol.2010, No.11, pp.101-106 (2010.10)
"Converting Linux LKM Device Driver into Concrete Process in AnT Operating System," The IEICE Transactions on Information and Systems(Japanese Edition), Vol.J93-D, No.10, pp.1990-2000 (2010.10)
"Implementation and Evaluation of Fast Inter Server Program Communication for AnT Operating system," The IEICE Transactions on Information and Systems(Japanese Edition), Vol.J93-D, No.10, pp.1977-1989 (2010.10)
"Implementation of control method to deal with deadline miss for periodic scheduling," Proceedings of the 9th Forum on Information Technology, pp.367-368 (2010.09)
"Control method to detect and deal with deadline miss for periodic scheduling," The Special Interest Group Technical Reports of IPSJ, Vol.2010-OS-115, No.23 (2010.08)
"Implementation of the TCP/IP communication function in the AnT operating system," The Special Interest Group Technical Reports of IPSJ, Vol.2010-OS-115 No.10 (2010.08)
"Implementation of Dynamic Running Mode Switch of Application Program by Using Segment Mechanism," The Special Interest Group Technical Reports of IPSJ, Vol.2010-OS-115, No.6 (2010.08)
"Evaluation for Sophisticated Periodic Execution Control in Embedded Systems," The Special Interest Group Technical Reports of IPSJ, Vol.2010-EMB-17, No.1 (2010.06)
"Design of Sophisticated Periodic Execution Control for Embedded Systems," IEICE Technical Report, CPSY2009-96, DC2009-93, Vol.109, No.474, pp.523-528 (2010.03)
"Design of Converting Linux LKM Device Driver into Concrete Process in AnT Operating System," IEICE Technical Report, CPSY2009-95, DC2009-92, Vol.109, No.474, pp.517-522 (2010.03)
"Evaluation of Dynamic OS Server Replacement Mechanism for AnT ," Proceedings of the 17th Multimedia Communication and Distributed Processing System Workshop, Vol.2009, No.9, pp.261-266 (2009.11)
"Overhead Analysis of Dynamic Running Mode Switch of Application Program," The Special Interest Group Technical Reports of IPSJ, Vol.2009-OS-112, No.5 (2009.08)
"Basic Evaluation of Dynamic OS Server Replacement Scheme for AnT ," Proceedings of the 2009 IEICE General Conference, p.71 (2009.03)
"Evaluation of a Method for Control of Driver Program Invocation based on Device Operation History ," IEICE Technical Report, CPSY2008-99, DC2008-90, Vol.108, No.463, pp.67-72 (2009.03)
"Dynamic OS Server Replacement Scheme for AnT ," Proceedings of the 16th Multimedia Communication and Distributed Processing System Workshop, Vol.2008, No.14, pp.201-206 (2008.12)
"Evaluation of Inter Server Program Communication for AnT ," The Special Interest Group Technical Reports of IPSJ, Vol.2008-EVA-27, No.119, pp.19-24 (2008.12)
"Operating System and Reconfigurable Hardware," IEICE Technical Report, RECONF2008-30, Vol.108, No.20, pp.45-50 (2008.09)
"A Method of Executing Linux FD Driver as a Process for AnT Operating System ," Proceedings of the 7th Forum on Information Technology, pp.179-180 (2008.09)
"Design of Sophisticated Periodic Execution for AnT Operating System ," Proceedings of the 7th Forum on Information Technology, pp.177-178 (2008.09)
"Design of File Management Server on AnT ," The Special Interest Group Technical Reports of IPSJ, Vol.2008-OS-109, No.8, pp.53-60 (2008.08)
"Evaluation of Communication Mechanism between Server Programs for AnT Operating System ," IEICE Technical Report, CPSY2007-88, DC2007-92, Vol.107, No.559, pp.49-54 (2008.03)
"A Method for Control of Driver Program Invocation based on Device Operation History on AnT Operating System ," IEICE Technical Report, CPSY2007-87, DC2007-91, Vol.107, No.558, pp.43-48 (2008.03)
"High-Speed Communication Mechanism between Servers for AnT ," Proceedings of the 15th Multimedia Communication and Distributed Processing System Workshop, pp.61-66 (2007.10)
"Kernel Protection Mechanism of Dynamic Running Mode Switch of Application Program for AnT ," IEICE Technical Report, CPSY2007-34, pp.57-62 (2007.10)
"Process creation mechanism for AnT ," The Special Interest Group Technical Reports of IPSJ, Vol.2007-OS-105, No.2, pp.7-14 (2007.03)
"Startup of Device Driver Process by I/O Request for AnT ," Proceedings of the 2007 IEICE General Conference, p.22 (2007.03)
"Startup of Device Driver Process by Hardware Detection for AnT ," Proceedings of the 2007 IEICE General Conference, p.21 (2007.03)
"Realization of NIC Driver Process for AnT ," Proceedings of the 69th National Convention of IPSJ, pp.29-30 (2007.03)
"Efficient control of Drivers construction," Proceedings of the 69th National Convention of IPSJ, pp.27-28 (2007.03)
"Design and Implementation of Memory Management for AnT Operating System," The Special Interest Group Technical Reports of IPSJ, Vol.2007-OS-104, No.5, pp.33-40 (2007.01)
"Implementation and Evaluation of Device Driver Process," Proceedings of the 18th Computer System Symposium, Vol.2006, No.14, pp.45-52 (2006.11)
"Effect of virtual address space switch in device driver running as process," Proceedings of the 5th Forum on Information Technology, pp.139-140 (2006.08)
"Realization of High Speed Inter-process Communication for AnT ," Proceedings of the 5th Forum on Information Technology, pp.135-136 (2006.08)
"A mechanism which adapts program execution for its purpose," The Special Interest Group Technical Reports of IPSJ, Vol.2006-OS-103, No.13, pp.95-102 (2006.08)
"Design for AnT Operating System," The Special Interest Group Technical Reports of IPSJ, Vol.2006-OS-103, No.10, pp.71-78 (2006.08)
"Memory Management of AnT Operating System," Proceedings of the 68th National Convention of IPSJ, pp.45-46 (2006.03)
"Device Driver of AnT Operating System," Proceedings of the 68th National Convention of IPSJ, pp.43-44 (2006.03)
"Design for AnT Operating System," Proceedings of the 68th National Convention of IPSJ, pp.41-42 (2006.03)
"An implementation of device drivers using running mode switch mechanism," The Special Interest Group Technical Reports of IPSJ, Vol.2006-OS-101, No.4, pp.25-31 (2006.02)